适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入读卡器,再将读卡器插入 ...
分类:
其他好文 时间:
2016-06-17 21:06:44
阅读次数:
233
一、设计模式的分类
总体来说设计模式分为三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式...
分类:
其他好文 时间:
2016-06-16 14:45:14
阅读次数:
176
今天看了组合模式 ,多用于树形结构
定义:
组合模式(Composite Pattern):组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。组合模式对单个对象(即叶子对象)和组合对象(即容
器对象)的使用具有一致性,组合模式又可以称为“整体—部分”(Part-Whole)模式,它是一种对象结构型模式。
组合模式有整体Whole 部件part的分类...
分类:
其他好文 时间:
2016-06-16 14:38:59
阅读次数:
241
1.意图 为其它对象提供一种代理以控制对这个对象的访问。 2.别名 Surrogate. 3.动机 通过Proxy可以达到对一个对象的访问控制。 4.适用性 远程代理 为一个对象在不同地址空间提供局部代表。 虚代理 根据需要创建开销很大的对象。 保护代理 控制对原始对象的访问。 智能指引 取代了指针 ...
分类:
其他好文 时间:
2016-06-12 21:48:27
阅读次数:
118
1.意图 运用共享技术有效地支持大量细粒度的对象。 2.动机 Flyweight模式描述了如何共享对象,使得可以细粒度地使用它们,而无需高昂的代价。flyweight是一个共享对象,它可以同时在多个场景(context)中使用,并且在每个场景中flyweight都可以作为一个独立的对象 这一点与非共 ...
分类:
其他好文 时间:
2016-06-11 17:12:12
阅读次数:
140
概述 在软件开发中,有一种设计模式可以提供与代购网站类似的功能。由于某些原因,客户端不想或不能直接访问一个对象,此时可以通过一个称之为“代理”的第三者来实现间接访问,该方案对应的设计模式被称为代理模式。 代理模式是一种应用很广泛的结构型设计模式,而且变化形式非常多,常见的代理形式包括远程代理、保护代 ...
分类:
其他好文 时间:
2016-06-10 00:59:32
阅读次数:
179
这篇将会介绍装饰者模式(Decorator Pattern),装饰者模式也称为包装模式(Wrapper Pattern),结构型模式之一,其使用一种对客户端透明的方式来动态的扩展对象的功能,同时它也是继承关系的一种替代方案之一,但比继承更加灵活。在现实生活中也可以看到很多装饰者模式的例子,或者可以大胆的说装饰者模式无处不在,就拿一件东西来说,可以给它披上无数层不一样的外壳,但是这件东西还是这件东西,...
分类:
移动开发 时间:
2016-06-09 22:22:36
阅读次数:
282
概述 外观模式中,一个子系统的外部与其内部的通信通过一个统一的外观类进行,外观类将客户类与子系统的内部复杂性分隔开,使得客户类只需要与外观角色打交道,而不需要与子系统内部的很多对象打交道 定义 为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 实 ...
分类:
其他好文 时间:
2016-06-09 06:11:30
阅读次数:
153
1.意图 为子系统中的一组接口提供一个一致的接口,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 2.动机 将一个系统划分成若干子系统有利于降低系统的复杂性。一个常见的设计目标是使子系统间的通信和相互依赖达到最小。达到该目标的途径之一是引入一个外观对象,它为子系统提供了一个 ...
分类:
其他好文 时间:
2016-06-07 23:55:53
阅读次数:
219
概述 装饰模式可以在不改变一个对象本身功能的基础上给对象增加额外的新行为,在现实生活中,这种情况也到处存在,例如一张照片,我们可以不改变照片本身,给它增加一个相框,使得它具有防潮的功能,而且用户可以根据需要给它增加不同类型的相框,甚至可以在一个小相框的外面再套一个大相框。 装饰模式是一种用于替代继承 ...
分类:
其他好文 时间:
2016-06-05 22:59:03
阅读次数:
189