
设计模式
cangchen
这个作者很懒,什么都没留下…
展开
-
【设计模式之一:单例模式(二)】JAVA 单例模式完全剖析
转载自:http://blog.youkuaiyun.com/songylwq/article/details/6058771概要 单例模式是最简单的设计模式之一,但是对于Java的开发者来说,它却有很多缺陷。在本月的专栏中,David Geary探讨了单例模式以及在面对多线程(multithreading)、类装载器(classloaders)和序列化(serialization)时如何处理这些转载 2015-03-25 16:21:41 · 494 阅读 · 0 评论 -
【设计模式之一:单例模式(一)】Java单例模式深入详解
一.问题引入 偶然想想到的如果把Java的构造方法弄成private,那里面的成员属性是不是只有通过static来访问呢;如果构造方法是private的话,那么有什么好处呢;如果构造方法是private的话,会不更好的封装该内呢?我主要是应用在使用普通类模拟枚举类型里,后来发现这就是传说中的单例模式。构造函数弄成private 就是单例模式,即不想让别人用new 方法来创建多个对象,可以转载 2015-03-25 15:48:49 · 429 阅读 · 0 评论 -
【设计模式之六:适配器模式】适配器模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述适配器(Adapter)模式的: 适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式的用途 用电器做例子,笔记本电脑的插头一般都是三相的,即除了阳极、阴极外,还有一个地极。而有些地方的电源插座却只有两极,没有地极。电源插座与笔记本电脑的转载 2015-04-08 23:38:36 · 454 阅读 · 0 评论 -
【设计模式之四:工厂模式对比】简单工厂、工厂方法和抽象工厂的区别
在做.net机房收费系统画图阶段,重新认识了一下简单工厂与抽象工厂!从细节处看出它们的不同应用 下面写一下简单工厂的工厂类:[csharp] view plaincopyprint?class CashFactory { public static CashSuper createCas转载 2015-04-08 23:08:56 · 696 阅读 · 0 评论 -
【设计模式之三:模式对比】外观模式、代理模式与中介者模式的区别
外观模式个人理解: 子类继承外观类的所有属性方法,客户端只需要跟外观类进行交流,实现了对所有子类的封装。没有使用外观类如图: 应用外观类如图: 代理模式个人理解: 代理模式是将原类进行封装,客户端只需要与代理进行交流。代理就是原类转载 2015-04-08 23:05:54 · 7088 阅读 · 0 评论 -
【设计模式之五:观察者模式】观察者模式浅析
在阎宏博士的《JAVA与模式》一书中开头是这样描述观察者(Observer)模式的: 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这转载 2015-04-08 23:34:39 · 464 阅读 · 0 评论 -
【设计模式之二:代理模式】代理模式(静态代理VS动态代理)
在阎宏博士的《JAVA与模式》一书中开头是这样描述代理(Proxy)模式的: 代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。代理模式的结构 所谓代理,就是一个人或者机构代表另一个人或者机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 代转载 2015-04-08 18:39:33 · 593 阅读 · 0 评论