欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java工廠和抽象工廠

呂致盈1年前9瀏覽0評論

Java工廠是一種編程模式,它會將對象的構造過程封裝在一個單獨的類中,使得你在創建對象時不需要關心對象的具體實現。Java工廠最常見的類型是簡單工廠和工廠方法。

public interface Product {
void make();
}
public class ProductA implements Product {
@Override
public void make() {
System.out.println("制作產品A");
}
}
public class ProductB implements Product {
@Override
public void make() {
System.out.println("制作產品B");
}
}
public class SimpleFactory {
public static Product createProduct(String type) {
if ("A".equals(type)) {
return new ProductA();
} else if ("B".equals(type)) {
return new ProductB();
} else {
return null;
}
}
}
public class Client {
public static void main(String[] args) {
Product product = SimpleFactory.createProduct("A");
product.make();
}
}

抽象工廠是一個創建一系列相關或相互依賴的對象的工廠。抽象工廠將工廠類抽象化,使其擁有不同的實現方式。在實際開發中,抽象工廠是一種非常有用的設計模式,可以用于創建復雜的對象。

public interface TV {
void play();
}
public class HaierTV implements TV {
@Override
public void play() {
System.out.println("海爾電視播放");
}
}
public class TCLTV implements TV {
@Override
public void play() {
System.out.println("TCL電視播放");
}
}
public interface Factory {
TV createTV();
}
public class HaierFactory implements Factory {
@Override
public TV createTV() {
return new HaierTV();
}
}
public class TCLFactory implements Factory {
@Override
public TV createTV() {
return new TCLTV();
}
}
public class Client {
public static void main(String[] args) {
Factory factory = new HaierFactory();
TV tv = factory.createTV();
tv.play();
}
}