http://oldboy-bj.taobao.com/

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::
上一页 1 2 3 4 5 6 7 ··· 18 下一页

2011年1月6日

摘要: http://www.35java.com/zhibo/forum.php?mod=viewthread&tid=261&extra=page%3D24.利用Singleton模式来控制连接池对象的惟一性 我们已经有了管理数据库连接的连接池类ConnectionPool,但要注意一点:连接池对象在系统运行时应该是惟一的。原因很简单,如果不惟一的话,对不同的数据库访问产生不同的连接池对象,那么连接池对象的作用就根本没有起。当然,也可以在程序中只创建一个连接池对象,但这不能保证别的程序员也能做到这一点,这时,应该采用singleton模式,通过getInstance()方法获取惟一的连接池对象。 阅读全文
posted @ 2011-01-06 16:05 老男孩咖啡 阅读(160) 评论(0) 推荐(0)

摘要: http://www.35java.com/zhibo/forum.php?mod=viewthread&tid=262&extra=page%3D2Simple Factory模式(又称Static Factory模式),一个Simple Factory生产成品,而对客户端隐藏产品产生的细节。实作时定义一个产品介面(interface),并透过特定静态方法来建立成品。假设有一个音乐盒工厂,购买音乐盒的客人不用知道音乐盒是如何制作的,他只要知道如何播放音乐盒就可以了,以 UML 类别图来表示以上的概念:如上图所示的,MusicBoxDemo代表了客户的角色,它只依赖于IMusicBox介面,而 阅读全文
posted @ 2011-01-06 16:05 老男孩咖啡 阅读(136) 评论(0) 推荐(0)

摘要: http://www.35java.com/zhibo/forum.php?mod=viewthread&tid=263&extra=page%3D2假设您要制作一个对话方块(Dialog)元件,您希望的是这个对话方块可以有不同的视感(Look-and- feel),最基本的想法是,藉由Setter将不同视感的元件设定给这个对话方块,例如:CustomDialog.javapublic class CustomDialog { private IButton button; private ITextField textField; public void setButton(IButto 阅读全文
posted @ 2011-01-06 16:04 老男孩咖啡 阅读(129) 评论(0) 推荐(0)

摘要: http://www.35java.com/zhibo/forum.php?mod=viewthread&tid=264&extra=page%3D2您想要建立一个迷宫产生程式,迷宫使用二维阵列来定义,0表示道路,1表示墙,2表示宝物,根据所定义的二维迷宫阵列,您想要程式自动产生各种不同材质的迷宫,例如砖墙迷宫,钻石迷宫等等。您可以在程式中定义两个角色,一个是指导迷宫建立的Director角色,一个是按照指导者指示建立迷宫的Builder角色,Director根据定义的迷宫阵列来指导Builder,只要更换Builder,就可以完成不同材质的迷宫。可以使用下面的UML 类别图来表示上述的概念: 阅读全文
posted @ 2011-01-06 16:04 老男孩咖啡 阅读(147) 评论(0) 推荐(0)

摘要: http://www.35java.com/zhibo/forum.php?mod=viewthread&tid=266&extra=page%3D2您从图书馆的期刊从发现了几篇您感兴趣的文章,由于这是图书馆的书,您不可以直接在书中作记号或写字,所以您将当中您所感兴趣的几个主题影印出来,这下子您就可在影印的文章上画记重点。Prototype模式的作用有些类似上面的描述,您在父类别中定义一个clone()方法,而在子类别中重新定义它,当客户端对于所产生的物件有兴趣并想加以利用,而您又不想破坏原来的物件,您可以产生一个物件的复本给它。Prototype具有展示的意味,就像是展览会上的原型车款,当您 阅读全文
posted @ 2011-01-06 16:03 老男孩咖啡 阅读(119) 评论(0) 推荐(0)

摘要: http://www.35java.com/zhibo/forum.php?mod=viewthread&tid=265&extra=page%3D2考虑一个状况,您所经营的工厂正在生产一个新的电视机产品,现在有一个问题发生了,您的电视机产品所有的组件都可以自行生产,像是操作面版、电源、摇控装置等等等,但荧幕却必须依赖另一个厂商或子厂商供应,这时您怎么办?您不能将生产进度停下了,相反的您必须确定一些事情,您知道有关于荧幕控制的所有介面,您可以将这些对介面的操作沟通先实现,等到荧幕到了,直接将荧幕与您的半成品组合起来,一个完整的成品即可出厂。FactoryMethod模式在一个抽象类中留下某个创 阅读全文
posted @ 2011-01-06 16:03 老男孩咖啡 阅读(141) 评论(0) 推荐(0)

摘要: http://www.35java.com/zhibo/forum.php?mod=viewthread&tid=268&extra=page%3D2考虑使用 Singleton 模式 时拥有子类别的问题,在Singleton模式中的getInstance()通常是一个静态方法,不能在子类别中重新定义它,关于子类别实例的产生交由getInstance()来进行是最好的选择,例如:public class Singleton { private static Singleton instance = null; private Singleton() { // .... } publi 阅读全文
posted @ 2011-01-06 16:02 老男孩咖啡 阅读(190) 评论(0) 推荐(0)

摘要: http://www.35java.com/zhibo/forum.php?mod=viewthread&tid=267&extra=page%3D2Singleton的英文意义是独身,也就是只有一个人,应用在物件导向语言上,通常翻译作单例:单一个实例(Instance)。很多时候,您会需要Singleton模式,例如印表机管理,您希望程式中只能有一个PrintSpooler,以避免两个列印动作同时输入至印表机中;例如资料库管理,因为建立连接(Connection)物件会耗用资源,您希望程式中只能有一个连接物件,所有其它的程式都透过这个物件来连接资料库,以避免连接物件的重复开启造成资源的耗用; 阅读全文
posted @ 2011-01-06 16:02 老男孩咖啡 阅读(157) 评论(0) 推荐(0)

摘要: http://www.35java.com/zhibo/forum.php?mod=viewthread&tid=269&extra=page%3D2在Java中如果要定义事件处理的方式,必须实作EventListener的子介面,例如实作 WindowListener来定义一些视窗事件的处理方式,WindowListener中定义了七个方法:public interface WindowListener extends EventListener { public void windowOpened(WindowEvent e); public void windowClosing(Wi 阅读全文
posted @ 2011-01-06 16:01 老男孩咖啡 阅读(163) 评论(0) 推荐(0)

摘要: http://www.35java.com/zhibo/forum.php?mod=viewthread&tid=271&extra=page%3D2Adapter模式的另一种作法是Class Adapter模式,在这个模式下,Adapter直接继承Adaptee(要引进的新类别),以拥有当中的成员及方法,在C++中的话可以这么作:C++中可以多重继承,但在Java中不行,所以在Java中若要采用Class Adapter,必须作点修改,一方面继承Adaptee,一方面实作Target的介面:代码的实现是这样的: public class Adapter extends Adaptee imp 阅读全文
posted @ 2011-01-06 16:00 老男孩咖啡 阅读(116) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 18 下一页