您的位置 首页 java

JAVA-设计模式-工厂模式2(so easy)

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();
}
}
 

上一期内容:

文章来源:智云一二三科技

文章标题:JAVA-设计模式-工厂模式2(so easy)

文章地址:https://www.zhihuclub.com/187862.shtml

关于作者: 智云科技

热门文章

网站地图