JAVA23钟设计模式之单列模式
工厂模式 :定义一个用户创建对象的接口,让子类决定实例化哪一个类,工程方法使用一个类的实例化延迟到其子类(创建类模式,创建复杂对象可使用)
方式一:简单工厂(静态工厂模式)
interface IProduct{
public void productMethod();
}
class Product impements IProduct{
public void productMenthod(){
System.out.println("产品");
}
}
interface I factory {
public IProduct createProduct();
}
class Factory implements IFactory{
public IProduct createProduct(){
return new Product();
}
}
public class Client{
public static void main(String [] args){
IFactory factory = new Factory();
IProduct product = factory.createProduct();
product.productMenthod();
}
}
方式二: 抽象工厂模式
interface IProduct1{ public void show(); } interface IProduct2{ public void show(); } class Product1 implements IProduct1{ public void show(){ System.out.println("1产品"); } } class Product2 implements IProduct2{ public void show(){ System.out.println("2产品"); } } interface IFactory{ public IProduct1 createProduct1(); public IProduct2 createProduct2(); } class Facotory implements IFactory{ public IProduct1 createProduct1(){ return new Product1(); } public IProduct2 createProduct2(){ return new Product2(); } } public class Client{ public static void main(String args[]){ IFactory factory=new Factory(); factory.createProduct1().show(); factory.createProduct2().show(); } }
上一期内容: