模式简述
把对象的创建和使用分开
- 将生产过程集中后,便于集中管理(增删改)
- 当产品类再有变动时,使用者不再需要去修改代码了。而是使用增加生产方法的方式
使用者:指定需要的产品类型
工厂:生产具体的产品类型
产品:被工厂生产,返回给使用者,内部细节功能在工厂内部完成
使用目的
-
避免使用者错误的使用对象,或者破坏对象数据
使用者使用不恰当的操作构建对象,不仅会完不成功能还会因为多种多样的构建方式带来维护的困难 -
屏蔽使用者直接使用对象带来的使用成本
使用者的目的是为使用该对象来完成功能,如果对象构建较为复杂,这样会带来使用上的较大成本
结构图
image使用设计模式的目的是为了让代码结构清晰,组织简单,避免过度设计
代码Demo:简单工厂:用户-水果工场-水果
网友评论