工厂模式
2019-05-07 12:41:10 0 举报
设计模式
作者其他创作
大纲/内容
简单工厂
SimpleFactory
create(type)
HPMouse
DellPcFactory
createMouse()createKeyboard()
PcFactory fac = new DellPcFactory();Mouse mouse = fac.createMouse();Keyboard mouse = fac.createKeyboard();mouse.use();keyboard.use();
ProductB
参考自https://www.zhihu.com/question/20367734
简单工厂并没有把产品作为实例变量,只是在方法里创建对象并返回,所以是依赖关系
Product
HPKeyboard
DellMouse
DellKeyboard
PcFactory
不算23种设计模式
Product product = SimpleFactory.create(type);product.use();
抽象工厂模式
MouseFactory fac = new DellMouseFactory();Mouse mouse = fac.create();mouse.use();
工厂模式
HPPcFactory
Client
ProductC
Mouse
Keyboard
HPMouseFactory
create
ProductA
DellMouseFactory
MouseFactory
create()
0 条评论
下一页