《大话设计模式》读笔
简单工厂模式
解决的是对象的创建问题。
使用一个Factory类,根据功能判断具体用的是父类的哪个子类。然后返回这个子类。
客户端(main)承接工厂传递的子类后,调用子类中的override公共方法。
Operator ope; ope = AddOperator(); return ope;
(图片来自此书)
策略模式
(图片来自此书)
以特定方式执行一个操作(或一组操作), 多态地更改类的行为。策略模式可以和工厂模式结合,可以在创建后进行一个执行的操作。
封装了一系列算法。可以封装规则,在内部根据不同的规则,处理变化。
以上两个设计模式代码示例请看github链接