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

摘要: http://www.35java.com/zhibo/forum.php?mod=viewthread&tid=261&extra=page%3D24.利用Singleton模式来控制连接池对象的惟一性 我们已经有了管理数据库连接的连接池类ConnectionPool,但要注意一点:连接池对象在系统运行时应该是惟一的。原因很简单,如果不惟一的话,对不同的数据库访问产生不同的连接池对象,那么连接池对象的作用就根本没有起。当然,也可以在程序中只创建一个连接池对象,但这不能保证别的程序员也能做到这一点,这时,应该采用singleton模式,通过getInstance()方法获取惟一的连接池对象。 阅读全文
posted @ 2011-01-06 16:05 老男孩咖啡 阅读(162) 评论(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 老男孩咖啡 阅读(156) 评论(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=266&extra=page%3D2您从图书馆的期刊从发现了几篇您感兴趣的文章,由于这是图书馆的书,您不可以直接在书中作记号或写字,所以您将当中您所感兴趣的几个主题影印出来,这下子您就可在影印的文章上画记重点。Prototype模式的作用有些类似上面的描述,您在父类别中定义一个clone()方法,而在子类别中重新定义它,当客户端对于所产生的物件有兴趣并想加以利用,而您又不想破坏原来的物件,您可以产生一个物件的复本给它。Prototype具有展示的意味,就像是展览会上的原型车款,当您 阅读全文
posted @ 2011-01-06 16:03 老男孩咖啡 阅读(121) 评论(0) 推荐(0)

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

摘要: http://www.35java.com/zhibo/forum.php?mod=viewthread&tid=270&extra=page%3D2您的电脑是个旧电脑,新的滑鼠都在使用USB接口了,而您的电脑上并没有USB,而只有一个PS2接口,这时您可以使用一个USB转PS2的接头作为转换,这样您的电脑就可以使用新滑鼠了(当然您也可以使用USB扩充卡,意思是相同的)。类似的概念,有时候您想在原来的程式中加入一个外部元件,例如一个类别,但是这个类别与您目前所设计的程式在介面上并不一致,为了让这个外部类与原程式的介面一致,您必须使用一个类别作为中介来配接它们,这时您可以采用Adapter模式。 阅读全文
posted @ 2011-01-06 16:00 老男孩咖啡 阅读(182) 评论(0) 推荐(0)

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