设计模式
2018-09-21 本文已影响0人
哈222
策略模式:
找出应用中可能需要的变化之处,把它们独立出来,不要和哪些不需要变化的代码混在一起。
具体策略:实现接口
组合类:管理策略类,定义策略接口,设定具体的策略
观察者模式:
推
拉(仅获取对象中想要的信息)
定义了一种一对多的依赖关系,让多个观察者同时监听某一个主题对象,当主题对象状态发生变化,会通知所有的观察者对象,使他们能够自动更新自己。
装饰者模式
例如食物中加菜,若想知道价格,如果把每一种搭配都继承父类,则将出现数量庞大的子类,因此把菜作为装饰者,可减少子类数量
工厂模式
通过工厂类进行类型的选择,通过多态的形式返回对象
抽象工厂模式
存在多种