
GoF设计模式
guxiangfly
这个作者很懒,什么都没留下…
展开
-
责任链设计模式
## 责任链模式简介 责任链(Chain of Responsibility)设计模式 : 责任链模式是对象的行为模式。使多个对象都有机会处理请求,从而避免请求的发送者和接受者直接的耦合关系。 可以极大简化我们的开发原创 2017-02-06 01:23:34 · 616 阅读 · 0 评论 -
享元模式
简介享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。案例坦克大战设计每个坦克都是一个对象以下两种可以是共享的 那么我么可以称他们为:内部状态 型号 颜色 另外一些则是不可共享的 我们称之为:外部状态 坐标 代码实现享元设计模式原创 2017-02-16 14:48:37 · 609 阅读 · 0 评论 -
简单工厂的设计模式
简介简单工厂模式(Simple Factory Pattern)属于类的创新型模式,由于工厂类的方法大多数是静态的,又叫静态工厂方法模式(Static FactoryMethod Pattern),它通过专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。代码实现1 首先创建一个接口 (car) 有一个 跑的功能package com.guxiang.factory.simpl原创 2017-02-15 14:04:53 · 444 阅读 · 0 评论 -
策略设计模式
简介策略模式,又叫算法簇模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。实现策略设计模式由以下几个部分组成 封装类:也叫上下文,对策略进行二次封装,目的是避免高层模块对策略的直接调用。 抽象策略:通常情况下为一个接口,当各个实现类中存在着重复的逻辑时,则使用抽象类来封装这 部分公共的代码,此时,策略模式看上去更像是模版方法模式。 具体策略:具体策略角色通原创 2017-02-23 20:58:34 · 418 阅读 · 0 评论 -
Spring中使用到的九种设计模式
转自:http://ylsun1113.iteye.com/blog/828542我对设计模式的理解:应该说设计模式是我们在写代码时候的一种被承认的较好的模式,就像一种宗教信仰一样,大多数人承认的时候,你就要跟随,如果你想当一个社会存在的话。好的设计模式就像是给代码造了一个很好的骨架,在这个骨架里,你可以知道心在哪里,肺在哪里,因为大多数人都认识这样的骨架,就有了很好的传播性。这是从易读和易传播来感转载 2017-02-23 21:08:26 · 1813 阅读 · 0 评论 -
工厂方法设计模式
简介工厂方法模式(Factory method pattern),工厂方法模式是简单工厂模式的进化版。在简单工厂设计模式中,我们如果要添加新的功能,那么是避免不了要修改源代码的,而工厂方法设计模式,则可以很好的避免这个问题。代码实现下面内容与我上一篇所说的简单工厂设计模式一样1 首先创建一个接口 (car) 有一个 跑的功能package com.guxiang.factory.simplefac原创 2017-02-15 15:03:49 · 601 阅读 · 0 评论 -
原型设计模式 与 深拷贝 浅拷贝
简介原型模式(prototype) java中有一个克隆技术,以某个对象为原型,复制出新的对象。使用克隆,类似于new,但是又不同于new。这是从内存中直接复制了,使用克隆,有效率高的优点,避免了重新执行构造过程的步骤。原型模式的实现我们可以想象一下以下一些场景: 火影忍者中,鸣人查克拉的分生。 西游记中,孙悟空把一根毛变出一堆孙悟空。这些情况出来的人,都不是一个一个从婴儿长大的,高效地一会儿就原创 2017-02-25 12:01:28 · 699 阅读 · 0 评论 -
模板方法模式
简介模板方法模式(Template Method Pattern) 定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 采用工厂方法的模式,将这个节点的代码实现转给子类完成。 处理步骤在父类中定义好了,具体的实现延迟到子类中给出定义。代码实现假设有这样一种情况 我们去医院看病分为以下三个步骤,前一个步骤,和后一个步原创 2017-02-25 14:31:39 · 542 阅读 · 0 评论