摘要: 定义: 将抽象部分与它的实现部分分离, 使他们都可以独立地变化。这里的抽象部分和实现部分不是我们通常认为的父类与子类、接口与实现类的关系,而是组合关系。桥梁模式由4种角色组成:抽象角色: 它定义了抽象类的接口而且维护着一个指向实现角色的引用。精确抽象角色: 实现并扩充由抽象角色定义的接口。实现角色: 给出了实现类的接口,这里的接口与抽象角色中的角色可以不一致。具体实现角色: 给出了实现角色定义接口的具体实现。简单理解: 就是一个抽象接口A里有另一个抽象接口B作为成员变量,通过这个B的方法去实现A本身的方法。 各自有各自的实现类。参考代码://抽象部分(前端)的抽象角色class Abstrac 阅读全文
posted @ 2013-04-17 13:29 叶子盛忆 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 适配器是什么? 我理解的是就像生活中的插口转换器, 本来是USB接口的,你要想使用直流电,就得接上一个转换器。用书上的例子举例: 比如,在一个画图的小程序中,你已经实现了绘制点、直线、方块等图形的功能。而且为了让客户程序在使用的时候不用去关心它们的不同,还使用了一个抽象类来规范这些图形的接口。现在你要来实现圆的绘制,这时你发现在系统其他的地方已经有了绘制圆的实现。在你庆幸之余,发现系统中已有的方法和你在抽象类中规定的方法名称不一样!这可怎么办?修改绘制圆的方法名,就要去修改所有使用它的地方;修改你的抽象类的方法名,也要去修改所有图形的实现方法以及已有的引用。还有其它的方法没有?那就是适配... 阅读全文
posted @ 2013-04-17 11:13 叶子盛忆 阅读(149) 评论(0) 推荐(0) 编辑