介绍 visitor模式,又叫访问者模式,把结构和数据分开,编写一个访问者,去访问数据结构中的元素,然后把对各元素...[作者空间]
介绍 定义一个操作的算法骨架,而将一些步骤延迟到子类中。此模式可以使得不改变算法的结构,而改变一些特定的步骤。 参...[作者空间]
介绍 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属...[作者空间]
介绍 允许对象在内部状态改变时,改变它的行为 参与者 State 状态基类ConcreteState 具体状态Co...[作者空间]
介绍 提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。 参与者 Iterator //...[作者空间]
介绍 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 参...[作者空间]
介绍 在不破坏一个对象封装性的情况下,捕获对象内部的状态,并在这个对象之外保存内部状态,以便可以恢复相关状态 参与...[作者空间]
介绍 用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改...[作者空间]
介绍 参与者 实现代码 输出结果 特点 参考 https://blog.csdn.net/niunai112/ar...[作者空间]
介绍 命令模式:将请求封装成对象,以便使用不同的请求、日志、队列等来参数化其他对象。命令模式也支持撤销操作。 ...[作者空间]
介绍责任链模式(Chain of Responsibility Pattern) 为请求创建了一个接收者对象的...[作者空间]
介绍 为子系统的一组接口提供一个一致的界面,Facade模式定义了一个高层的接口,这使得子系统更加容易使用。 ...[作者空间]
介绍 说到享元模式,第一个想到的应该就是池技术了,数据库连接池、缓冲池等等都是享元模式的应用,所以说享元模式是...[作者空间]
介绍 代理模式为其他对象提供一种代理以控制这个对象的访问,其目的就是为了延迟所代理对象的创建,因为有的对象创建...[作者空间]
介绍 装饰模式可以动态的给一个对象添加一些额外的职责。就增加功能来说,装饰模式比生成子类更加灵活。例如,一个图...[作者空间]
将对象组合成树形结构,以表示“部分-整体”的层次结构。Component使得用户对单个对象和组合对象的使用具有...[作者空间]
桥接模式即将抽象部分与它的实现部分分离开来,使他们都可以独立变化。桥接模式将继承关系转化成关联关系,它降低了类...[作者空间]
将一个类的接口转换成客户希望的另外一个接口。 代码实现 一、对象适配器结构实现(基于组合) 二、类适配器结构实...[作者空间]
保证一个类只有一个实例,并提供一个访问点访问他们。 一、代码实现 二、适用性 1. 当类只能有一个实例而且客户可以...[作者空间]
用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 一、实现代码 对于工厂模式中,生成产品对象后,无...[作者空间]