设计模式
tongyuehong
技术引领生活!
展开
-
java语言实现创建型设计模式—单例模式
一、描述单例模式就是确保一个类只有一个实例对象,并且在实例对象必须自动创建,对外不提供该对象的构造方法,并向整个系统提供该实例。使用单例模式相当于整个系统共用该类的实例对象,对于java中的并发访问有重要意义。单例模式又分为饿汉模式和饱汉模式两种,饿汉模式就是在类加载的时候就创建和初始化该类的唯一的实例对象,而饱汉模式是系统需要用到这个类的实例的时候才创建该对象。二、单例模式的原创 2015-05-02 14:39:31 · 1207 阅读 · 0 评论 -
java语言实现创建型设计模式—抽象工厂模式
一、描述抽象工厂模式是在工厂方法的模式上进一步抽象而来,如果说工厂方法模式是对一个产品结构的创建而言的话,那么抽象工厂模式则是针对多个产品结构而言的,它被用来一次创建多个不同的产品对象。我们要创建一个摩托车轮胎和摩托车把手,又要创建一个自行车轮胎和自行车把手,如果我们使用工厂方法模式的话我们需要四个类:创建摩托车轮胎的工厂类,创建摩托车把手的工厂类,创建自行车轮胎的工厂类和创建自行车把手的原创 2015-05-01 11:42:11 · 1133 阅读 · 0 评论 -
java语言实现结构型设计模式—适配器模式
一、描述适配器模式就是讲一个系统的接口转换成另外一种形式,从而使原来不能直接调用的接口变得可以调用。例如我现在有一份List类型的用户名单,但是我的系统需要一份Map类型的用户名单,所以我就需要写一个继承Map类的适配器,将List类型的名单适配成Map类型的名单从而可以直接在系统只使用。当系统需要使用一个外部的接口,而这个外部接口不满足系统需要的时候,我们需要使用适配器模式对外部接口进行原创 2015-05-04 10:44:25 · 1015 阅读 · 1 评论 -
java语言实现创建型设计模式—创建者模式
一、描述创建者模式单独利用一个创建者类来创建对象并组建对象之间的关系,以简化客户端调用的复杂性。相对于抽象方法模式来说,创建者模式增加了一个单独的用于组装对象和对象之间关系的创建者类,由该类来负责对象的组装,以此来更加清晰地划分各个类的职责。创建者模式将一个复杂对象的构建和它的表示分离,使得同样的构建过程可以创建不同的表示,而且对客户端屏蔽了对象的构建细节,该模式主要由5个部分组成:组装类原创 2015-05-01 17:09:31 · 1515 阅读 · 0 评论 -
java语言实现结构型设计模式—外观模式
一、描述外观模式又叫门面模式,就是对一个复杂的系统进行包装,该系统对外的接口统一由外观类提供。当一个复杂的系统需要对外提供接口时,就需要将对外提供的接口统一封装在一个外观类中供外系统使用。外观模式最大的特点就是将细粒度的对象包装成粗粒度的对象,应用程序通过访问这个外观对象来完成细粒度对象的调用。这样应用程序只能看到外观对象,而不会看到具体的细节对象,这样无疑会降低应用程序的复杂度,并且提高了程原创 2015-05-02 22:11:24 · 1109 阅读 · 1 评论 -
java语言实现创建型模式—简单工厂模式
一、描述简单工厂模式又名静态工厂方法模式,是所有工厂模式中最简单的一个,它定义一个具体的工厂类来负责创建所有类的对象并初始化创建的对象,它主要由3部分组成:工厂类、抽象类、实现抽象类的具体类,然后通过客户端调用工厂类创建相应的对象。注意:简单工厂模式不属于GoF总结的23种设计模式,它是相当于初学java的HelloWorld案例,帮助初学者了解设计模式,增长信心的一个设计模式。原创 2015-04-30 21:38:27 · 2710 阅读 · 0 评论 -
java语言实现创建型设计模式—工厂方法模式
一、描述基于简单工厂模式中将所有类的创建和初始化放在一个工厂类中出现的问题,我们引进了工厂方法模式,该模式是GoF总结的23种设计模式的第一种,这个设计模式将一个工厂类拆分成多个具体的工厂类,每个具体的工厂类负责相应的类的对象的创建。在工厂方法模式中,抽象工厂类负责定义创建对象的接口,具体对象的创建由实现该抽象工厂的具体工厂类来完成,它由四部分组成:抽象工厂类、实现抽象工厂类的具体工厂类、原创 2015-04-30 22:48:48 · 1263 阅读 · 0 评论 -
UML(统一建模语言)概述
一、描述UML统一建模语言是一种标准的面向对象建模语言,它由五种图类定义:1、用例图:它从用户的角度考虑系统的功能,以及这些功能的操作者,主要是描述操作者操作系统的功能。2、静态图:它包括两种,一种是类图,一种是对象图,类图中描述类的静态结构(类的属性和方法)和类类之间的关系(如:关联、聚合、依赖等),由于类图是描述静态关系的,所以在系统的整个生命周期都有效。而对象图则是类的特定实例,原创 2015-04-30 18:10:30 · 1428 阅读 · 0 评论 -
六种创建型设计模式的比较和总结
一、描述创建型设计模式包括如下几个:简单工厂模式(Simple Factory)、工厂方法模式(Factory Method)、抽象工厂模式(Abstract Factory)、创建者模式(Builder)、原型模式(Prototype)、单例模式(Singleton)。二、六种创建型设计模式的比较简单工厂模式:简单工厂模式又叫静态工厂模式,它定义一个具体的工厂类来负责所有产品原创 2015-05-02 15:46:41 · 2420 阅读 · 0 评论 -
java语言实现创建型设计模式—原型模式(Prototype)
一、描述原型模式是通过一个原型对象来标明要创建的对象的类型,然后用复制这个原型对象的方法来拷贝创建更多的同类型对象。例如我们在程序的动态运行过程中有了一个对象,这个对象中包含了一系列的有效数据,我们此时需要一个和该对象完全相同的新对象,并且在拷贝之后,新旧对象之间没有任何联系,对任何一个对象的更改都不影响另一个对象。在java中所有类都默认继承自java.lang.Object类,在这个O原创 2015-05-01 22:24:47 · 1495 阅读 · 0 评论