E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
JAVA设计模式
理解
Java设计模式
编程中的迪米特原则
定义:一个对象应该对其他对象保持最少的了解。问题由来:类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。解决方案:尽量降低类与类之间的耦合。自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。无论是面向过程编程还是面向对象编程,只有使各个模块之间的耦合尽量的低,才能提高代码的复用率。低耦合的优点不言而喻,但是怎么样编程才能做到低耦合呢?那正是迪米特法则要
lixiang0522
·
2016-02-03 14:19
Java设计模式
(一)——代理模式
有高手云:了解设计模式才算是入门级的程序员。所以为了入门我打算把我学习到的设计模式逐条总结下来。和别人的文章不同,我几乎只提供了测试源码与细节分类。原因是,我相信对于设计来说,你永远无法给出终极答案。不同的人看到会有不同的理解,所以大家一起讨论吧。一、静态代理设计测试接口,提供request()方法packageproxy.staticproxy; publicinterfaceServic
learnhow
·
2016-02-03 12:00
Java设计模式
(一)——代理模式
有高手云:了解设计模式才算是入门级的程序员。所以为了入门我打算把我学习到的设计模式逐条总结下来。和别人的文章不同,我几乎只提供了测试源码与细节分类。原因是,我相信对于设计来说,你永远无法给出终极答案。不同的人看到会有不同的理解,所以大家一起讨论吧。一、静态代理设计测试接口,提供request()方法packageproxy.staticproxy; publicinterfaceServic
learnhow
·
2016-02-03 12:00
Java设计模式
(一)——代理模式
有高手云:了解设计模式才算是入门级的程序员。所以为了入门我打算把我学习到的设计模式逐条总结下来。和别人的文章不同,我几乎只提供了测试源码与细节分类。原因是,我相信对于设计来说,你永远无法给出终极答案。不同的人看到会有不同的理解,所以大家一起讨论吧。一、静态代理设计测试接口,提供request()方法packageproxy.staticproxy;publicinterfaceService{vo
冷豪
·
2016-02-03 12:00
举例说明
Java设计模式
编程中ISP接口隔离原则的使用
InterfaceSegregationPrinciple,ISP接口隔离原则主张使用多个专门的接口比使用单一的总接口要好。一个类对另外一个类的依赖性应当是建立在最小的接口上的。一个接口代表一个角色,不应当将不同的角色都交给一个接口。没有关系的接口合并在一起,形成一个臃肿的大接口,这是对角色和接口的污染。“不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。”这个说得很明白
卡奴达摩
·
2016-02-03 12:55
简单理解遵循接口隔离原则的
Java设计模式
编程
定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。举例来说明接口隔离原则:这个图的意思是:类A依赖接口I中的方法
lixiang0522
·
2016-02-03 11:38
实例讲解
Java设计模式
编程中的OCP开闭原则
定义:一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。问题由来:在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会给旧代码中引入错误,也可能会使我们不得不对整个功能进行重构,并且需要原有代码经过重新测试。解决方案:当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。开闭原则是面向对象设计中最基础的设计原则,它指导我们如
LoveLion
·
2016-02-03 11:27
详解
Java设计模式
编程中的依赖倒置原则
定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。问题由来:类A直接依赖类B,假如要将类A改为依赖类C,则必须通过修改类A的代码来达成。这种场景下,类A一般是高层模块,负责复杂的业务逻辑;类B和类C是低层模块,负责基本的原子操作;假如修改类A,会给程序带来不必要的风险。解决方案:将类A修改为依赖接口I,类B和类C各自实现接口I,类A通过接口I间接与类B或
卡奴达摩
·
2016-02-03 11:05
Java设计模式
之代理模式
模式定义代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。使用场景就是一个人或者机构代表另一个人或者机构采取行动。在一些情况下,一个客户不想或者不能够直接引用一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。抽象对象角色:声明了目标对象和代理对象的共同接口,这样一来在任何可以使用目标对象的地方都可以使用代理对象。目标对象角色:定义了代理对象
a1002450926
·
2016-02-03 10:00
java
java设计模式
详解
Java设计模式
编程中的里氏替换原则
定义1:如果对每一个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有发生变化,那么类型T2是类型T1的子类型。定义2:所有引用基类的地方必须能透明地使用其子类的对象。问题由来:有一功能P1,由类A完成。现需要将功能P1进行扩展,扩展后的功能为P,其中P由原有功能P1与新功能P2组成。新功能P由类A的子类B来完成,则子类B在完
lixiang0522
·
2016-02-03 10:04
Java设计模式
之策略模式
模式定义策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。使用场景1.针对同一类型问题的多种处理方式,仅仅是具体行为有差别时。2.需要安全的封装多种同一类型的操作时。3.出现同一抽象多个子类,而又需要使用if-else或者switch-case来选择时。Context:用来操作策略的上下文环境。Strategy:策略的抽象。C
a1002450926
·
2016-02-03 09:00
java
java设计模式
Java设计模式
:建造者模式(Builder Pattern)
1.概念 将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。[构建与表示分离,同构建不同表示] 与抽象工厂的区别:在建造者模式里,有个指导者,由指导者来管理建造者,用户是与指导者联系的,指导者联系建造者最后得到产品。即建造模式可以强制实行一种分步骤进行的建造过程。建造模式是将复杂的内部创建封装在内部,对于外部调用的人来说,只需要传入建造者和建造工具,对于内部是如何建造成
youyu4
·
2016-02-02 21:24
Java设计模式
(十五)----观察者模式
观察者模式一、定义二、结构具体案例推模型和拉模型三、Java提供的对观察者模式的支持Observer接口Observable类一、定义观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象
tanggao1314
·
2016-02-02 20:00
java设计模式
Java设计模式
(十五)----观察者模式
观察者模式一、定义二、结构具体案例推模型和拉模型三、Java提供的对观察者模式的支持Observer接口Observable类一、定义观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象
weixin_34006965
·
2016-02-02 20:00
java
设计模式
【Head-First设计模式】C#版-学习笔记-开篇及文章目录
最近在看一本讲
JAVA设计模式
的书,本人是C#开发,并想将书上的内容转换成C#的,然后写到博客上,以后查阅也方便,大家也可以参考
jackson0714
·
2016-02-02 19:02
Java设计模式
之外观模式
模式定义外观模式(也成为门面模式)要求一个子系统的外部与其内部的通信必须通过一个统一的对象进行。它提供一个高层次的接口,使得子系统更易于使用。使用场景1.在设计初期阶段,将不同的两个层分离2.在开发阶段,子系统往往因为不断的重构演化而变得越来越复杂,大多数的模式使用时也都会产生很多很小的类,这本是好事,但也给外部调用它们的用户程序带来了使用上的困难,增加外观Facade可以提供一个简单的接口,减少
a1002450926
·
2016-02-02 14:00
java
java设计模式
外观模式
Java设计模式
之Builder模式
模式定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。使用场景1.相同的方法,不同的执行顺序,产生不同的事件结果时2.多个部件或零件,都可以装配到一个对象中,但是产生的运行结果又不相同时3.产品类非常复杂,或者产品类中的调用顺序不同产生了不同的效能,这个时候使用建造者模式非常合适Product产品类:产品的抽象类。Builder:抽象类,规范产品的组建,一般是由子类实现
a1002450926
·
2016-02-02 14:00
设计模式
Builder模式
Java设计模式
之模板模式
模式定义定义一个操作中的算法框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。使用场景1.多个子类有公有的方法,并且逻辑基本相同。2.重要、复杂的算法,可以把核心算法设计为模板方法,周边的相关细节功能则由各个子类实现。3.重构时,模板方法模式是一个经常使用的模式,把相同的代码抽到父类中,然后通过钩子函数约束其行为。示例:publicabstractc
a1002450926
·
2016-02-02 14:00
java设计模式
模板模式
Java设计模式
之单例模式
模式定义确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。使用场景确保某个类有且只有一个对象的场景,例如创建一个对象需要消耗的资源过多,如要访问IO和数据库等资源。单例模式分3种:懒汉式单例,饿汉式单例,登记式单例。特点:1.单例类只能有一个实例2.单例类必须自己创建自己的唯一实例3.单例类必须给所有其他对象提供这一实例在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的
a1002450926
·
2016-02-02 14:00
设计模式
单例模式
Java设计模式
(十四)----模板方法模式
模板方法模式一、概述二、结构三、具体案例四、优缺点和设计思想一、概述模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造函数的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意二、结构模板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术。模板方法
tanggao1314
·
2016-02-02 12:00
java设计模式
Java设计模式
二: 原型模式(Prototype Pattern)
原型模式是一种创建型设计模式,它通过复制一个已经存在的实例来返回新的实例,而不是新建实例.被复制的实例就是我们所称的原型,这个原型是可定制的.原型模式多用于创建复杂的或者耗时的实例,因为这种情况下,复制一个已经存在的实例可以使程序运行更高效,或者创建值相等,只是命名不一样的同类数据.原型模式中的拷贝分为"浅拷贝"和"深拷贝":浅拷贝:对值类型的成员变量进行值的复制,对引用类型的成员变量只复制引用,
youyu4
·
2016-02-02 12:13
Java设计模式
一: 单例模式(Singleton)
单例模式确保某一个类只有一个实例,并且自行实例化并向整个系统提供这个实例.如资源管理器,访问存放配置文件的类,log,httpApplication.通常Singleton模式有几种形式:一:使用全局变量//Singletonwithfinalfield publicclassSingleton{ publicstaticfinalSingletoninstance=newSingleton(
youyu4
·
2016-02-02 12:13
Java设计模式
三:抽象工厂模式(Abstract Factory)/工厂方法(Factory Method)
工厂模式提供创建对象的接口。工厂模式分为三类:简单工厂模式(SimpleFactory),工厂方法模式(FactoryMethod)和抽象工厂模式(AbstractFactory).GOF在《设计模式〉中将工厂模式分为两类:工厂方法模式(FactoryMethod)和抽象工厂模式(AbstractFactory)。1.简单工厂模式(SimpleFactory)简单工厂模式又叫做静态工厂方法模式。简
youyu4
·
2016-02-02 09:35
举例讲解
Java设计模式
中的对象池模式编程
定义一个对象池是一组已经初始化过且可以使用的对象的集合,池的用户可以从池子中取得对象,对其进行操作处理,并在不需要时归还给池子而非销毁它。若初始化、实例化的代价高,且有需求需要经常实例化,但每次实例化的数量较少的情况下,使用对象池可以获得显著的效能提升。从池子中取得对象的时间是可预测的,但新建一个实例所需的时间是不确定。实现1.Reusable-对象池中的对象,通常实例化代价比较高。2.Clien
lixiang0522
·
2016-02-02 08:26
讲解
Java设计模式
编程中的建造者模式与原型模式
建造者模式定义又叫生成器模式,它可以将复杂对象的建造过程抽象出来(抽象类别),使这个抽象过程的不同实现方法可以构造出不同表现(属性)的对象。当创建复杂对象的算法应该独立于该对象的组成部分时,而且构造过程必须允许被构造的对象有不同的表示时。我们可以考虑使用建造者模式。实现1.Builder为创建一个Product对象的各个部件指定抽象接口。通常包含创建产品和返回产品的抽象方法,也可以是具体方法,把创
lixiang0522
·
2016-02-01 08:37
Java设计模式
(十三)----策略模式
策略模式一、概述二、策略模式的结构三、具体案例四、认识策略模式一、概述1.定义策略模式属于对象行为型模式,主要针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。通常,策略模式适用于当一个应用程序需要实现一种特定的服务或者功能,而且该程序有多种实现方式时使用。策略模式,又叫算法簇模式,就是定义了不同的算法族,并且
tanggao1314
·
2016-01-31 18:00
java设计模式
Java设计模式
(十二)----享元模式
享元模式一、概念二、享元的用途三、结构和分类1、单纯享元模式2、复合享元模式四、享元模式的优缺点一、概念Flyweight在拳击比赛中指最轻量级,即“蝇量级”或“雨量级”,这里选择使用“享元模式”的意译,是因为这样更能反映模式的用意。享元模式是对象的结构模式。享元模式以共享的方式高效地支持大量的细粒度对象。也就是说在一个系统中如果有多个相同的对象,那么只共享一份就可以了,不必每个都去实例化一个对象
tanggao1314
·
2016-01-31 16:00
java设计模式
Java设计模式
(十一)----组合模式
组合模式一、定义二、结构三、具体案例四、适用性五、总结一、定义将对象组合成树形结构以表示“部分整体”的层次结构。组合模式使得用户对单个对象和使用具有一致性。二、结构类图角色:1.Component是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管Component2.Leaf在组合中表示叶子结点对象,叶子结点没有子结点。3.Composite定义有子节点
tanggao1314
·
2016-01-30 20:00
java设计模式
Java设计模式
(十)----桥接模式
桥接模式(Bridge)一、定义二、结构三、具体案例1.传统方法2.使用桥接模式四、应用场景一、定义将抽象部分与实现(行为)部分分离,使它们都可以独立的变化。桥接模式的做法是把变化部分(实现)抽象出来,使变化部分与主类(抽象)分离开来,从而将多个维度的变化彻底分离。最后,提供一个管理类(如下面的引擎类)来组合不同维度上的变化,通过这种组合来满足业务的需要。二、结构图-桥接模式结构图三、具体案例本案
tanggao1314
·
2016-01-30 17:00
java设计模式
Java设计模式
菜鸟系列(九)外观模式建模与实现
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39805735外观模式(Facade):是为了解决类与类之间的依赖关系的,像spring一样。能够将类与类之间的关系配置到配置文件里,而外观模式就是将他们的关系放在一个Facade类中,减少了类与类之间的耦合度,该模式中没有涉及到接口。一、uml建模:二、代码实现:/** *演示样例:外观模
yxwkaifa
·
2016-01-30 15:00
Java设计模式
(九)----外观模式
外观模式一、定义二、结构三、案例四、特点一、定义Facade(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,隐藏子系统的复杂性,使子系统更加容易使用。二、结构门面(Facade)角色:客户端可以调用这个角色的方法。此角色知晓相关的(一个或者多个)子系统的功能和责任。在正常情况下,本角色会将所有从客户端发来的请求委派到相应的子系统去。子系统(SubSystem)角色:可以同时有一
tanggao1314
·
2016-01-30 14:00
java设计模式
Java设计模式
(七)----装饰模式
装饰模式一、概述二、装饰模式的结构三、具体案列四、装饰模式与类继承的区别五、装饰模式的特点:六、装饰模式、适配器模式、代理模式区别一、概述1.装饰模式(Decorator)的定义:又名包装(Wrapper)模式,装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。2.装饰模式以对客户端透明的方式动态的给一个对象附加上更多的责任。换言之客户端并不会觉的对象在装饰前和装饰后有什么区别
tanggao1314
·
2016-01-29 18:00
java设计模式
浅析
Java设计模式
编程中的单例模式和简单工厂模式
单例模式动机有时候只有一个类的实例是很重要的。比如,一个系统应该只有一个窗口管理实例。单例模式是最简单设计模式:类负责实例化自己,确保只有一个实例,并且提供一个访问这个实例的入口。目的1.确保只有一个实例被创建。2.提供访问这个实例的入口。使用final确保被创建一次,private的构造函数确保不被实例化。public的getInstance方法确保外部能够访问。下面是饿汉模式:publiccl
lixiang0522
·
2016-01-29 08:15
Java设计模式
(六)----适配器模式
适配器模式1、概述 2、适配器模式的用途 3、模式中的角色 4、实现方式 5、类适配器和对象适配器的权衡 6、缺省适配模式 1、概述适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。2、适配器模式的用途即Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以在一起工作。下面是两个典型例子3、模式中的角色3.1目标接口(
tanggao1314
·
2016-01-28 16:00
java设计模式
java动态代理
代理模式:常用的
java设计模式
,特征是代理类与委托类之间有相同的接口,代理类主要负责为委托类预处理信息、过滤信息、把消息转化给委托类以及事后处理消息等。
小猴子很萌
·
2016-01-27 21:00
Java设计模式
(五)----原型模式
原型模式(Prototype)一、概述二、结构三、浅度克隆和深度克隆浅度克隆深度克隆一、概述定义:原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。简言之:就是复制粘贴。这就是选型模式的用意。二、结构原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:1、
tanggao1314
·
2016-01-27 18:00
java设计模式
Java动态代理1——阅读
JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
关河
·
2016-01-27 16:00
java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
ystyaoshengting
·
2016-01-27 15:00
java设计模式
之模板模式
在面向对象的开发过程中,通常会遇到这样一个问题,我们知道一个算法所需的关键步骤,并确定了这些步骤的执行顺序,但是,某些步骤的具体实现是未知的,或者说某些步骤的实现会随着环境的变化而改变。以泡茶和泡咖啡的例子来理解一下。泡咖啡的步骤:水烧开冲泡咖啡粉把咖啡倒入被子加糖和加牛奶泡茶步骤:水烧开冲泡茶叶把茶水倒入被子加柠檬首先写好执行这两个步骤的类:咖啡publicclassCoffee{ publi
l_l_b
·
2016-01-27 14:00
java设计模式
Java设计模式
(二)----建造者模式
建造者模式一、概念1、产品的内部表象2、对象性质的建造二、建造模式的结构三、建造模式分成两个很重要的部分四、使用场景五、使用建造模式构建复杂对象一、概念建造模式是对象的创建模式。建造模式可以将一个产品的内部表象(internalrepresentation)与产品的生产过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。1、产品的内部表象一个产品常有不同的组成成分作为产品的零件,
tanggao1314
·
2016-01-24 16:00
java设计模式
Java设计模式
---工厂模式
想要写出好的,容易复用的,解耦的代码,就必须学习到设计模式,这也正是写文章的意义,本人想把自己学习过的工厂模式进行记录,一方面方便查阅,一方面希望能加深对设计模式的认识。今天是第一篇,由简单到容易,就记录一下工厂模式。工厂模式:是创建型模式之一,一种简单的模式,使用工厂模式进行解耦代码,方便扩展程序以及修改程序。个人理解就是在工厂中,我们可以生产各种各样的商品,他们有一定的共性,比如汽车,小轿车,
Anny_Lin
·
2016-01-23 15:40
Java设计模式
浅谈Java六大设计原则
在经历了一段时间的代码加上了解
Java设计模式
之后。笔者忽然觉得自己以前写的代码就是一堆*。所以,笔者认为设计原则和设计模式对于软件编程设计(非码农)来说是至关重要的事情。
无敌小饭桶
·
2016-01-23 15:48
单一职责模式
方法和类的设计标准
Java设计模式
之策略模式(一)
今年寒假没有回家,打算利用这个假期的时间进行学习设计模式,这一个人感觉比较牛的知识,前一段时间一直在忙着搞自己的专业课,还有就是捣鼓了一下Linux系统,没有好好的学习关于Java还有Android方面的知识。我想学习设计模式的原因是在于大二暑假的时候自己做了一自己的APP,有点商业化的软件。在做这个APP的过程中,我发现了很多的问题,比如自己在实现功能的时候会为了一个共同的功能需要写很多的重复的
冰冰凉@小魔女
·
2016-01-23 14:00
Java设计模式
(一)----单例模式
单例模式一、特点:二.分类(一)、懒汉式单例(二)、双重检查锁定(三)、静态(类级)内部类(四)、饿汉式单例(五)、单例和枚举三、饿汉式和懒汉式区别一、特点:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。二.分类(一)、懒汉式单例//懒汉式单例类.在第一次调用的时候实
tanggao1314
·
2016-01-23 00:00
java设计模式
JAVA设计模式
:组合模式
组合(整体与部分关系)模式:将不同但是相关的对象组合成树形结构以实现“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。*模式角色组成:*1.Component对象:是组合中的对象接口,是所有类共有的接口。是用于统一定义整体中的部分。2.Leaf对象:整体中的部分,没有下一级。3.Composite对象:用来存储子部件,在Component接口中实现与部分有关操作。以公司构成为
true100
·
2016-01-22 14:00
JAVA设计模式
之:备忘录模式
备忘录模式:又叫做快照模式,指在不破坏封装性的前提下,获取到一个对象的内部状态,并在对象之外记录或保存这个状态。在有需要的时候可将该对象恢复到原先保存的状态。我们相当于把对象原始状备份保留,所以叫备忘录模式。*模式角色对象组成:1.发起者对象:负责创建一个备忘录来记录当前对象的内部状态,并可使用备忘录恢复内部状态。2.备忘录对象:负责存储发起者对象的内部状态,并防止其他对象访问备忘录。3.管理者对
true100
·
2016-01-22 12:00
Java设计模式
(三—四)----工厂模式
Java设计模式
工厂模式一、引言二、分类三、简单工厂模式四、工厂方法模式五、抽象工厂模式六、和工厂方法模式区别七、总结工厂模式在面向对象编程中,最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的
tanggao1314
·
2016-01-21 22:00
java设计模式
JAVA设计模式
之:建造者模式
建造者模式:将复杂对象的构造与它的实现相分离,让相同的构建过程可以创建不同的对象。适用场合:复杂对象的算法应该独立于该对象的组成部分或当构造过程允许被构造不同的对象时。组成角色:1创建者(Builder)接口:为创建一个对象的对应部件所指定抽象接口。2具体创建者(ConcreteBuilder):实现Builder的接口以构造对象的各个部件。3具体创建者管理对象(Director):使用Build
true100
·
2016-01-21 13:00
java动态代理
JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
seven_hu
·
2016-01-21 10:00
Java设计模式
之“单例”
介绍单例模式是相对比较常见的一种设计模式。其本质就是使一个类对象,在同一个JVM中只有一个实例。这种设计模式经常会和工厂模式配合使用。示例下面是一个没有考虑线程安全的例子[codesyntaxlang="java"lines="normal"]packageorg.suren.pattern; /** *@authorsuren *@date2015-4-1 * *一个最简单、直接的单例实现例
素人派surenpi
·
2016-01-19 15:00
java
单例
设计模式
上一页
109
110
111
112
113
114
115
116
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他