![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
governlee
这个作者很懒,什么都没留下…
展开
-
如何重构代码-思路和方法
转自:http://www.cnblogs.com/Kevin-moon/archive/2010/05/10/1731358.html 先从接触过的几个老项目经历来谈谈,对于老项目来说,大家在初步接触的过程中,大多总是抱着抵触的情绪,甚至有些是蔑视。总喜欢对以前的代码挑出一大堆的问题,接着就开始抱怨代码、抱怨以前的开发人员,经过一段时间郁闷的抱怨阶段后,处于职业的责任心,就很想去改变这...原创 2013-11-26 11:34:46 · 115 阅读 · 0 评论 -
《JAVA与模式》之不变模式
转自:http://www.cnblogs.com/java-my-life/archive/2012/05/08/2487757.html 在阎宏博士的《JAVA与模式》一书中开头是这样描述不变(Immutable)模式的: 一个对象的状态在对象被创建之后就不再变化,这就是所谓的不变模式。 不变模式的结构 不变模式可增强对象的强壮型(robustness)。不变模式允许多个对...原创 2014-02-20 22:11:42 · 77 阅读 · 0 评论 -
《JAVA与模式》之策略模式
在阎宏博士的《JAVA与模式》一书中开头是这样描述策略(Strategy)模式的: 策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 策略模式的结构 策略模式是对算法的包装,是把使用算法的责任和算法本身分割开来,委派给不同的对象管理。策略模式通常把一个...原创 2014-02-19 21:45:07 · 76 阅读 · 0 评论 -
《JAVA与模式》之模板方法模式
java_my_life 转自:http://www.cnblogs.com/java-my-life/archive/2012/05/14/2495235.html 《JAVA与模式》之模板方法模式 在阎宏博士的《JAVA与模式》一书中开头是这样描述模板方法(Template Method)模式的: 模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体...原创 2014-02-18 21:28:00 · 81 阅读 · 0 评论 -
Factory Method 工厂模式
转自:http://blog.csdn.net/zigzagsoft/article/details/2639606 模式定义 Factory Method工厂方法模式定义了个一个用于创建一系列对象的抽像接口,让它的每一个子类来决定具体实例化哪个类。它使得一个类的实例化延迟到了子类中实现。 使用范围 当某个类不知道它所创建的类属于何种对象的时候 当某个类希望由它的子类来指...原创 2013-02-20 14:47:54 · 63 阅读 · 0 评论 -
Abstract Factory 抽像工厂
转自:http://blog.csdn.net/zigzagsoft/article/details/2613028 Abstract Factory模式定义了如何实例化一组对象系列,这些对象可能相关可能互为利用。客户在创建的时候无须指定这些对象属于什么类型,它只需关注是谁生产的。具体生产出来的一系列对象的细节和类别则由某个工厂负责。 使用范围 系统需要独立于组成它的对象系...原创 2013-02-19 09:16:00 · 52 阅读 · 0 评论 -
接口API设计的艺术
转自:http://www.iteye.com/topic/1128913 最近在设计一些基础平台的API,在设计过程中总结了一些经验,记录如下: 1、方法参数不要多。 特别是同一种数据类型的方法参数不要过多,一旦过多,调用者容易搞混顺序,搞混了顺序,在编程阶段不会报错,但是在运行时会出错。并且这种错误时不宜排查的。 2、如果方法参数超过4个,若超过则适合使用参数类进行...原创 2013-02-05 14:46:33 · 174 阅读 · 0 评论 -
JAVA设计模式学习4——简单工厂模式
转自: http://alaric.iteye.com/blog/1908619 从这节开始学习设计模式,首先学习创建模式,其中工厂模式是创建模式里面最常见也常用的一种,工厂模式又分简单工厂模式(Simple Factory),工厂方法模式(Factory Method)和抽象工厂模式(Abstractor Factory),这里先学习最简单的也就是简单工厂模式。 简单工厂模式(Si...原创 2013-07-17 23:25:16 · 130 阅读 · 0 评论 -
Java中常用的设计模式
转自:http://keke8614.iteye.com/blog/1779604 下面是我对一些常用设计模式的理解: 模式分为:行为模式、对象模式、结构模式 构建者模式:为产品的创建提供了统一模板,而且可以使用创建者指挥器对产品的构建结构或顺序进行调整。 观察者模式:当一个事件发生,而去通知所有观察者状态改变。 工厂模式:简单工厂不支持开闭原则,而工厂方法不支持多产品族问...原创 2013-01-30 21:33:22 · 56 阅读 · 0 评论 -
java组合和聚合的区别和联系
组合和聚合是有很大区别的,这个区别不是在形式上,而是在本质上:比如A类中包含B类的一个引用b,当A类的一个对象消亡时,b这个引用所指向的对象也同时消亡(没有任何一个引用指向它,成了垃圾对象),这种情况叫做组合,反之b所指向的对象还会有另外的引用指向它,这种情况叫聚合。 现实生活中:人和手,脚是组合关系,因为当人死亡后人的手也就不复存在了。人和他的电脑是聚合关系。 class Hand{ ...原创 2014-02-20 22:36:06 · 105 阅读 · 0 评论