设计模式
设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。 使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。
策略模式
定义了算法族,分别封装起来,让他们可以相互替换,此模式让算法的变化独立于使用算法的客户
观察者模式
在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新
装饰者模式
动态地将责任附加在对象上,若要扩展。装饰者提供了比继承更有弹性的替代方案
工厂模式
- 抽象工厂模式:提供一个接口,用于创建相关或者依赖对象的家族,而不明确具体类
- 工厂方法模式:定义了一个创建对象的接口,但由子类决定要实例化的是哪个类,工厂方法让类实例化推迟到子类