1、单例模式
确保一个类有一个唯一的实例,并且提供一个全局的访问点。
2、观察者模式
多个对象之间存在一对多的依赖关系,当一个对象发生改变时,其他对象都得到通知并被自动更新。
3、适配器模式
实现逻辑:一个类的接口转换成客户希望的另外一个接口。使原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式有“类适配器”和“对象适配器”两种不同的形式。
4、策略模式
定义一系列算法,分别封装起来,让他们之间相互转换,此模式让算法的变化,不会应先到使用算法的用户。
5、组合模式
模糊了简单模式和复杂模式的概念。客户程序可以像处理简单元素一样处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。抽象组建类为组合中的对象声明接口,实现所有类共有接口的行为。声明用于访问和管理抽象组件类的子部件的接口。叶子节点没有子节点,不可以增加分支和树叶。组件集合类实现抽象组件类的相关操作,比如添加和删除操作。
6、装饰模式
装饰模式就是动态给一个对象添加一些额外的功能和职责,首先需要定义一个被装饰者类,通过被装饰者类对象产生装饰者对象。
7、状态模式
定义状态类接口,实现当前系统的真实状态实现此接口;定义context类,具有状态的类,其中包含状态类接口的对象;当context类执行某个接口的方法时,去调用真实状态类的实现方法;当context类修改状态时,修改context类的真实状态对象。