随笔分类 -  编程

摘要:桥梁模式:目的是将抽象化(Abstraction)与实现化(Implementation)脱耦,使得二者可以独立地变化。 桥梁模式的类图如下: Abstraction是业务抽象角色,Implementor是业务实现角色,业务抽象角色引用业务实现角色。例如:Abstraction是公司,Im... 阅读全文
posted @ 2014-04-27 23:55 joy06 阅读(128) 评论(0) 推荐(0)
摘要:建造者模式,光从名称来看,是否觉得和工厂模式是否觉得有点相近呢?工厂是要生产东西,建造者也是要生产东西,看上去真心的没啥太大区别。其实从个人感觉来说,建造者模式感觉比工厂模式更加灵活,对于属性较多的产品,使用建造者模式可能要好些。(欢迎来批) 《Java设计模式》中使用的例子是接着模版的方... 阅读全文
posted @ 2014-04-19 17:15 joy06 阅读(151) 评论(0) 推荐(0)
摘要:模版模式,给类似的,或者使用同一工作流程的产品定义一个模版,尽量减少程序修改时候的成本。 我们直接使用路虎的例子。现在需要给路虎汽车定义一个模版,能够包含基本的行为和行驶的工作流程。 整体类图如下: 汽车的一系列动作可以概括成:启动汽车,发动机运行,鸣笛,停车。这四个方法是所有... 阅读全文
posted @ 2014-04-19 15:30 joy06 阅读(189) 评论(0) 推荐(0)
摘要:门面模式的作用也是实现高内聚,低耦合的程序模式。在程序设计中,很多时候是需要走特定的流程顺序,这些可以作为模块分装起来,由一个“门面”来统一完成。比如:在饭店点餐的时候,找座位->倒茶->点餐->上菜->结账。这个过程通常会由服务员来导引用户完成,这个时候,服务员就是所谓的门面。用户作为参数或... 阅读全文
posted @ 2014-04-19 11:58 joy06 阅读(226) 评论(0) 推荐(0)
摘要:单例模式:顾名思义,一个程序只有一个实例多利模式:一个程序有多个实例。单例模式中,最重要的是如何能够避免多个实例的产生。最直接的方法就是限制使用构造函数,然后定义统一的构造方法。使用《Java设计模式》中皇帝的例子,一般只有一个例子:/** * @author cbf4Life cbf4life@1... 阅读全文
posted @ 2014-04-18 10:31 joy06 阅读(2893) 评论(1) 推荐(0)
摘要:参考内容:还是那本书《java设计模式》 所谓代理模式,就是指类A不干某事,让类B来干。这个时候如何组织程序呢?A与B干同样的事,那么他们就应该继承于同一个接口。这里使用《java设计模式》中西门庆的故事来讲。从这个例子中可以很明显地看出代理模式的工作原理,同时能够看出,作者的节操已经由渣渣碾成... 阅读全文
posted @ 2014-04-17 11:24 joy06 阅读(159) 评论(0) 推荐(0)
摘要:参考内容:还是那本书《java设计模式》参考链接有:http://www.cnblogs.com/colinsong/archive/2009/03/02/1401723.htmlhttp://yangguangfu.iteye.com/blog/815107 读者还记得简单工厂模式吧?注意是简... 阅读全文
posted @ 2014-04-17 10:46 joy06 阅读(208) 评论(0) 推荐(0)
摘要:初学编程模式,请读者指出不正确指出,多谢! 抽象工厂模式的作用是为了灵活地生产产品。如果产品能够从一维的角度进行分类的话,可以直接使用普通的工厂模式即可。但是,在真实环境下,产品的属性可能是二维或者更高维的,所以这个时候就要用到抽象工厂了。本文完全参考CBF4LIFE缩写的《Java设计模式》,网... 阅读全文
posted @ 2014-04-16 20:10 joy06 阅读(267) 评论(0) 推荐(0)