上一篇博文我们说到了工厂模式:https:///duan_2018/article/details/798803
工厂方法模式:
package pattern;
//abstract Factory
interface Carsize{}
interface Carcolor{}
class red implements Carcolor{
public red(){System.out.println("redcar!");}
}
class green implements Carcolor{
public green(){System.out.println("greencar!");}
}
class big implements Carsize{
public big(){System.out.println("Bigcar!");}
}
class small implements Carsize{
public small(){System.out.println("Smallcar! ");}
}
interface abstractFactory{
public Carcolor createcolor();
public Carsize createsize();
}
class bigredfactory implements abstractFactory{
public Carcolor createcolor(){
return new red();
};
public Carsize createsize(){
return new big();
};
}
class biggreenfactory implements abstractFactory{
public Carcolor createcolor(){
return new green();
};
public Carsize createsize(){
return new big();
};
}
class smallredfactory implements abstractFactory{
public Carcolor createcolor(){
return new red();
};
public Carsize createsize(){
return new small();
};
}
class smallgreenfactory implements abstractFactory{
public Carcolor createcolor(){
return new green();
};
public Carsize createsize(){
return new small();
};
}
public class Client {
public static void main(String[] args){
abstractFactory f = new bigredfactory();
f.createcolor();
f.createsize();
System.out.println();
abstractFactory f1 = new smallgreenfactory();
f1.createcolor();
f1.createsize();
}
}
//输出结果
redcar!
Bigcar!
greencar!
Smallcar!
抽象工厂模式是给客户端提供一个接口,可以创建多个产品族中的产品对象
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igbc.cn 版权所有 湘ICP备2023023988号-5
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务