07 2017 档案
摘要:定义(百度百科): 享元模式(英语:Flyweight Pattern)是一种软件设计模式。 它使用共享物件,用来尽可能减少内存使用量以及分享资讯给尽可能多的相似物件;它适合用于只是因重复而导致使用无法令人接受的大量内存的大量物件。通常物件中的部分状态是可以分享。常见做法是把它们放在外部数据结构,当
阅读全文
摘要:定义(百度百科):外观模式(Facade),为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。 UML类图: 具体代码: 模块说明:Facade: 客户端通过此角色能了解到子系统提供的功能,此角色会委派任务到相应的子系统中去 SubSystem: 子系统不
阅读全文
摘要:定义(百度百科): 装饰模式是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 UML类图: 具体代码: 模块说明:Component:组件对象接口,可以动态的增加职责。ConcreteComponent:组件的具体对象,实现组件
阅读全文
摘要:定义(百度百科):将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 UML类图: 具体代码: 模块说明: Component(抽象构件):Component是组合中的对象声明抽象类,在适当的情况下,实现所有类共有接口的默认行为。用于访问和管理C
阅读全文
摘要:定义(百度百科): 将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 UML类图: 具体的代码: 模块说明: Abstraction:定义抽象类的接口。 维护一个指向Implementor
阅读全文
摘要:定义(百度百科): 在计算机编程中,适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在的类中。 UML类图: 具体代码: 举例说明: 此模式日常的例子,最常见的就是各种各样的转接
阅读全文