04 2014 档案
摘要:桥梁模式:目的是将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化。 桥梁模式的类图如下: Abstraction是业务抽象角色,Implementor是业务实现角色,业务抽象角色引用业务实现角色。例如:Abstraction是公司,Im...
阅读全文
摘要:建造者模式,光从名称来看,是否觉得和工厂模式是否觉得有点相近呢?工厂是要生产东西,建造者也是要生产东西,看上去真心的没啥太大区别。其实从个人感觉来说,建造者模式感觉比工厂模式更加灵活,对于属性较多的产品,使用建造者模式可能要好些。(欢迎来批) 《Java设计模式》中使用的例子是接着模版的方...
阅读全文
摘要:模版模式,给类似的,或者使用同一工作流程的产品定义一个模版,尽量减少程序修改时候的成本。 我们直接使用路虎的例子。现在需要给路虎汽车定义一个模版,能够包含基本的行为和行驶的工作流程。 整体类图如下: 汽车的一系列动作可以概括成:启动汽车,发动机运行,鸣笛,停车。这四个方法是所有...
阅读全文
摘要:其实我一直觉得适配器模式并不算得上是一种设计模式,感觉就是实现了功能的一些分装而已。 适配器很好理解的:将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。——Gang of Four 我的点好使用的是36V的电压,但...
阅读全文
摘要:门面模式的作用也是实现高内聚,低耦合的程序模式。在程序设计中,很多时候是需要走特定的流程顺序,这些可以作为模块分装起来,由一个“门面”来统一完成。比如:在饭店点餐的时候,找座位->倒茶->点餐->上菜->结账。这个过程通常会由服务员来导引用户完成,这个时候,服务员就是所谓的门面。用户作为参数或...
阅读全文
摘要:转自:http://blog.sina.com.cn/s/blog_8d9200eb0100xttg.html我最近装WIN7,格了盘之后,总是出现提示“安装程序无法定位现有分区,也无法创建新的系统分区”,想了很多办法,总是无法解决,后来经过多方查找,于昨天晚上终于把系统装上了。我用U盘装系统,是因...
阅读全文
摘要:参考连接:http://a123159521.iteye.com/blog/689441Java中的final关键字通常的指的是“这是无法改变的”。它可能被做为三种的修饰词.------数据,方法,类。一 final数据1.在修饰基本类型时,表示它是一个常量,在定义时必须给予赋值. 特别的一个既是s...
阅读全文
摘要:单例模式:顾名思义,一个程序只有一个实例多利模式:一个程序有多个实例。单例模式中,最重要的是如何能够避免多个实例的产生。最直接的方法就是限制使用构造函数,然后定义统一的构造方法。使用《Java设计模式》中皇帝的例子,一般只有一个例子:/** * @author cbf4Life cbf4life@1...
阅读全文
摘要:参考内容:还是那本书《java设计模式》 所谓代理模式,就是指类A不干某事,让类B来干。这个时候如何组织程序呢?A与B干同样的事,那么他们就应该继承于同一个接口。这里使用《java设计模式》中西门庆的故事来讲。从这个例子中可以很明显地看出代理模式的工作原理,同时能够看出,作者的节操已经由渣渣碾成...
阅读全文
摘要:参考内容:还是那本书《java设计模式》参考链接有:http://www.cnblogs.com/colinsong/archive/2009/03/02/1401723.htmlhttp://yangguangfu.iteye.com/blog/815107 读者还记得简单工厂模式吧?注意是简...
阅读全文
摘要:初学编程模式,请读者指出不正确指出,多谢! 抽象工厂模式的作用是为了灵活地生产产品。如果产品能够从一维的角度进行分类的话,可以直接使用普通的工厂模式即可。但是,在真实环境下,产品的属性可能是二维或者更高维的,所以这个时候就要用到抽象工厂了。本文完全参考CBF4LIFE缩写的《Java设计模式》,网...
阅读全文