IRIS的23种设计模式
第一章 Caché 设计模式 简单工厂模式
定义
- 简单工厂模式属于创建型模式,又可称为静态工厂模式,这是由一个工厂对象决定创建出哪一种产品类的实例
使用场景
- 工厂类负责创建的对象比较少
- 客户只需知道传入工厂类的参数,而无须关心创建对象的逻辑
优点
- 使用户根据参数获得对一个的类实例,避免了直接实例化类型,降低了耦合性
- 能把客户类和具体子类的实现解耦,客户类不再需要知道有哪些子类以及应当实例化哪个子类:客户类往往有多个,如果不使用简单工厂,那么所有的客户类都要知道所有子类的细节。而且一旦子类发生改变,所有的客户类都要进行修改
缺点
- 可实例化的类型在编译期间已经被确定。
- 如果增加新类型,则需要修改工厂,这违背了开放封闭原则
- 子类多过不适合使用
示例
- 用Caché 实现一个计算器控制台程序,要求输入两个数和运算符号。