桥接模式 定义:将抽象和实现解耦,使得两者可以独立地变化。 角色:Implementor——实现化角色:它是接口或者抽象类,定义角色必需的行为和...
外观模式(门面Facade) 定义:要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。门面模式提供一个高层次的接口,使得子系统更易于...
代理模式 定义:为其他对象提供一种代理以控制对这个对象的访问 角色:Subject抽象主题角色:抽象主题类可以是抽象类也可以是接口,是一个最普通...
适配器模式 定义:将一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式又叫做变...
命令模式 定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能 角色:...
原型模式 定义: 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式已经与Java融为一体,大家可以随手拿来使用。 资源...
中介者 Mediator 抽象中介者角色:抽象中介者角色定义统一的接口,用于各同事角色之间的通信。Concrete Mediator 具体中介者...
观察者模式 Subject被观察者:能够动态地增加、取消观察者,职责是管理观察者并通知观察者。Observer观察者: 接收到消息后,进行相应的...
策略模式 定义:定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。 应用场景:1.多个类只有在算法或行为上稍有不同的场景。2.算法需要...
文集作者