随笔分类 -  Design Patterns

摘要:定义:适配器模式:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。示例:比如,水货的手机充电器插头是欧美标准(大头插座),中国的插座是小的,如果要是充电器工作,必须有个转换插头(小插座不具备给大插头充电的功能),其功能和adapater相同。其中,大充电器是目标类,小插座是被适配的对象,转换插头是适配器。使用场合:当需要已知类A和类B的功能,且类A和类B功能不完全满足要求,需要修改,但又不能修改A,B源码时,可将A,B类以继承和组合的方式引入适配器类中,然后直接使用适配器类来完成想要的功能。public class test7 { . 阅读全文
posted @ 2011-10-10 18:49 因是因非 阅读(293) 评论(0) 推荐(0)
摘要:参考:java.io包详细解说decorator的结构如下:MyInterface|_______|_______||MyclassDecorator____|_____||DecoratorADecoratorBdecorator的目的是在不改变任何原有的类的基础下,添加新的功能(你可以理解为书上说的灵活性)。其中Myclass是你要扩展的类,DecoratorA跟DecoratorB封装了你要扩展的功能,并保存有一个MyInterface的引用。考虑以下代码:myInterface是myClass的接口,只声明了一个方法print(),myClass实现了该方法:public interf 阅读全文
posted @ 2011-10-09 15:04 因是因非 阅读(180) 评论(0) 推荐(0)
摘要:设计模式全系列(First we try,then we trust) 阅读全文
posted @ 2009-02-11 21:57 因是因非 阅读(140) 评论(0) 推荐(0)
摘要:今天为了实现一个窗体只能打开一次,用到了单例模式,详细如下单例模式定义Singleton模式主要作用是确保在Java应用程式中,一个类Class只有一个实例存在。 1:public class Singleton2 { private Singleton2(){} private static Singleton2 instance = null; // synchronized确保同步 public static synchronized Singleton2 getInstance() { if (instance == null) ... 阅读全文
posted @ 2009-01-06 14:42 因是因非 阅读(245) 评论(0) 推荐(0)