设计模式
qqqqq1993qqqqq
这个作者很懒,什么都没留下…
展开
-
设计模式——设计模式概览及六大设计原则
转自http://blog.csdn.net/zhangerqing/article/details/8194653 http://blog.csdn.net/column/details/pattern.html?&page=2(这个专栏很好)http://blog.csdn.net/zhengzhb/article/details/7187278 http://blog.csdn.ne转载 2017-08-17 13:24:44 · 193 阅读 · 0 评论 -
设计模式——策略模式及在jdk中的应用
策略模式(strategy)策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,属于辅助类),提供辅助函数,关系图如下:图中ICalculator提供同意的方法,AbstractCalculator是辅助类,提供辅助方法。转载 2017-08-18 14:34:52 · 1283 阅读 · 0 评论 -
设计模式——访问者模式及在jdk中的应用
访问者模式(Visitor)访问者模式把数据结构和作用于结构上的操作解耦合,使得操作集合可相对自由地演化。访问者模式适用于数据结构相对稳定算法又易变化的系统。因为访问者模式使得算法操作增加变得容易。若系统数据结构对象易于变化,经常有新的数据对象增加进来,则不适合使用访问者模式。访问者模式的优点是增加操作很容易,因为增加操作意味着增加新的访问者。访问者模式将有关行为集中到一个访问者对象中,其转载 2017-08-18 14:24:39 · 1279 阅读 · 0 评论 -
设计模式——外观模式及在jdk中的应用
转自 设计模式--外观模式Facade(结构型)& http://www.cnblogs.com/xrq730/p/4908822.html :1. 概述 外观模式,我们通过外观的包装,使应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程序的可维护性。例子1:一个电源总开关可以控制四盏灯、一个风扇、一台空调和一台电转载 2017-08-17 21:31:43 · 1468 阅读 · 1 评论 -
设计模式——适配器模式及jdk中的应用
http://blog.csdn.net/zhangerqing/article/details/8239539 适配器模式(Adapter)适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。首先,我们来看看类的适配器模式,先看类图:核心思转载 2017-08-17 19:18:45 · 1891 阅读 · 0 评论 -
设计模式——代理模式及在jdk中的应用
代理模式(Proxy)其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作。代理对象控制对原对象的引用。根据上文的阐述,代理模式就比较容易的理解了,我们看下代码:[java] view plain copypublic interface Sourceable {转载 2017-08-17 20:46:43 · 555 阅读 · 0 评论 -
设计模式——装饰器模式及在jdk中的应用
装饰模式(Decorator)顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下:Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能,代码如下:[java] view plain copy转载 2017-08-17 20:22:03 · 1495 阅读 · 0 评论 -
设计模式——建造者模式和原型模式
定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类型:创建类模式类图:四个要素产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组成。抽象建造者:引入抽象转载 2017-08-17 17:24:01 · 429 阅读 · 0 评论 -
设计模式——抽象工厂模式及在jdk中的应用+几种工厂模式的比较
抽象工厂模式(Abstract Factory)工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。定义:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定转载 2017-08-17 16:39:35 · 4078 阅读 · 0 评论 -
设计模式——工厂方法模式及在jdk中的应用
工厂方法模式(Factory Method)定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类型:创建类模式工厂方法模式分为三种:11、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。首先看下关系图:举例如下:(我们举一个发送邮件和短信的例转载 2017-08-17 15:21:36 · 1618 阅读 · 0 评论 -
设计模式——单例模式及jdk中的应用
http://blog.csdn.net/zhengzhb/article/details/7331369 http://blog.csdn.net/gtuu0123/article/details/6114197定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。类型:创建类模式类图:类图知识点:1.类图分为三部分,依次是类名、转载 2017-08-17 14:33:47 · 2878 阅读 · 0 评论 -
设计模式——模板模式及在jdk中的应用
Template method(模板方法)核心思想:大的逻辑已经定义,coder要做的只是去实现一些具体步骤,不同的人实现这些具体步骤的方法也会有所不同,从而模板的行为也会表现出具体的区别。很多框架中都广泛应用了模板模式。作用:定义算法的结构,子类只实现不同的部分。可以加快块整个程序的开发进度。JDK中体现:ThreadPoolExecutor.Worker类图:转载 2017-08-18 14:43:02 · 463 阅读 · 0 评论