摘要: 学习桥接模式时,参考了云飞龙行的“研磨设计模式之桥接模式”一文,感觉作者讲得很好,清晰易懂。该文地址:http://www.cnblogs.com/sjms/archive/2010/09/01/1814718.html桥接模式:定义:将抽象部分与它的实现部分分离,使它们都可以独立地变化。所谓桥接,通俗点说就是在不同的东西之间搭一个桥,让他们能够连接起来,可以相互通讯和使用。那么在桥接模式中到底是给什么东西来搭桥呢?就是为被分离了的抽象部分和实现部分来搭桥。在桥接模式中的桥接是单向的,也就是只能是抽象部分的对象去使用具体实现部分的对象,而不能反过来,也就是个单向桥。模式结构和说明:说明:Abs 阅读全文
posted @ 2011-04-16 16:44 糖拌咸鱼 阅读(708) 评论(0) 推荐(0) 编辑
摘要: 定义:通常,客户类(clients of class)通过类的接口访问它提供的服务。有时,现有的类(existing class)可以提供客户类的功能需要,但是它所提供的接口不一定是客户类所期望的。这是由于现有的接口太详细或者缺乏详细或接口的名称与客户类所查找的不同等诸多不同原因导致的。在这种情况下,现有的接口需要转化(convert)为客户类期望的接口,这样保证了对现有类的重用。如果不进行这样的转化,客户类就不能利用现有类所提供的功能。适配器模式(Adapter Pattern)可以完成这样的转化。适配器模式建议定义一个包装类,包装有不兼容接口的对象。这个包装类指的就是适配器(Adapter 阅读全文
posted @ 2011-04-16 14:11 糖拌咸鱼 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 定义:在《设计模式》一书中,作者这样来叙述单例模式的:确保一个类只有一个实例并提供一个对它的全局访问指针。单例模式适合于一个类只有一个实例的情况,比如窗口管理器,打印缓冲池和文件系统,它们都是原型的例子。典型的情况是,那些对象的类型被遍及一个软件系统的不同对象访问,因此需要一个全局的访问指针,这便是众所周知的单例模式的应用。当然这只有在你确信你不再需要任何多于一个的实例的情况下。单例模式看起来是最简单的设计模式之一,但是使用不当的话,会存在很多的缺陷。经典的单例模式如下:public final class ClassicSingleton { public static ClassicSin 阅读全文
posted @ 2011-04-16 09:30 糖拌咸鱼 阅读(440) 评论(0) 推荐(0) 编辑