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设计模式
——抽象工厂模式
阅读更多工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。因为抽象工厂不太好理解,我们先看看图,然后就和代码,就比较容易理解。请看例子:publicinterfaceSende
梦见x光
·
2015-06-09 16:00
设计模式
java
Java23种设计模式
抽象工厂模式
Java设计模式
——抽象工厂模式
阅读更多工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。因为抽象工厂不太好理解,我们先看看图,然后就和代码,就比较容易理解。请看例子:publicinterfaceSende
梦见x光
·
2015-06-09 16:00
设计模式
java
Java23种设计模式
抽象工厂模式
Java设计模式
——抽象工厂模式
工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。因为抽象工厂不太好理解,我们先看看图,然后就和代码,就比较容易理解。 请看例子: public interface S
梦见x光
·
2015-06-09 16:00
java
设计模式
抽象工厂模式
Java23种设计模式
Java设计模式
——工厂模式
阅读更多1、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。举例如下:(我们举一个发送邮件和短信的例子)首先,创建二者的共同接口:publicinterfaceSender{publicvoidSend();}其次,创建实现类:publicclassMailSenderimplementsSender{@OverridepublicvoidSend(){System.ou
梦见x光
·
2015-06-09 16:00
Java
23种设计模式
工厂模式
设计模式
Java设计模式
——工厂模式
1、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。 举例如下:(我们举一个发送邮件和短信的例子) 首先,创建二者的共同接口: public interface Sender { public void Send(); } 其次,创建实现类: public class
梦见x光
·
2015-06-09 16:00
java
设计模式
工厂模式
23种设计模式
Java设计模式
——工厂模式
阅读更多1、普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。举例如下:(我们举一个发送邮件和短信的例子)首先,创建二者的共同接口:publicinterfaceSender{publicvoidSend();}其次,创建实现类:publicclassMailSenderimplementsSender{@OverridepublicvoidSend(){System.ou
梦见x光
·
2015-06-09 16:00
Java
23种设计模式
工厂模式
设计模式
Java设计模式
-设计模式的六种原则
六种设计原则单一职责原则不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。 问题由来:类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。一句话总结:不能为图代码量少,把牛头马嘴一起往一个类塞里氏替换原则1.子类可以实现父类的抽象方法,但不能覆盖父类的非抽象方法。2.子类中可以增加自己特有的方法。
flying-tomato
·
2015-06-09 09:00
JAVA设计模式
之单例模式
概念:java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。单例模式有以下特点:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都
wjrong_1
·
2015-06-05 15:00
java
设计模式
Singleton
java设计模式
Java设计模式
之单例设计模式
Java单例设计模式,有多种实现方式,下面介绍一下比较著名的一些实现方式饿汉式这种设计模式简单,且没有多线程安全问题,一般实际开发时选用这种方式。class HungeryDemo { private HungeryDemo(){} private static final HungeryDemo instance = new HungeryDemo(); public static Hunger
屠夫章哥
·
2015-06-01 16:17
java设计模式
JAVA设计模式
之单例模式
本文继续介绍23种设计模式系列之单例模式。概念:java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。单例模式有以下特点:1、单例类只能有一个实例。2、单例类必须自己创建自己的唯一实例。3、单例类必须给所有其他对象提供这一实例。单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显
HarryWeasley
·
2015-06-01 16:00
适配器
Java适配器模式 标签: java 设计模式 it分类:
Java设计模式
将一个类的接口转换成客户希望的另外一个接口
吴楚霸王
·
2015-05-31 20:39
java适配器
java动态代理(JDK和cglib)
JAVA的动态代理 代理模式 代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
yanhan_huang
·
2015-05-29 15:00
java设计模式
的单一原则
单一职责原则 假设类1负责两个不同的项目:类2,类3,当不同的客户需求不同时,作为程序员的我们必须对类1当中的功能进行或多或少的修改,这时有可能会造成类2或类3原本正常运行的不能正常运行。 这时,我们就要遵循单一职责的原则,建立两个类,类4,类5,让类4完成一个功能,类5完成一个功能,使他们两个之间没有关系,即便面对客户的不同需求而改变功能时,只修改一个类,对其他类所执行的功能没有影响
孔嘉业
·
2015-05-27 18:00
《
Java设计模式
菜鸟系列教程》电子版书正式发布,欢迎大家下载
阅读更多转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/40031567今天来对这23种设计模式做个总结。咱使用设计模式的目的是为了可重用代码、让代码更容易被他人理解、保证代码可靠性,当然设计模式并不是万能的,项目中的实际问题还有具体分析。咱不能为了使用设计模式而使用,而是在分析问题的过程中,想到使用某种设计模式能达到咱需要的效果,而且比不
JAVE_LOVER
·
2015-05-27 16:00
java设计模式
java
《
Java设计模式
菜鸟系列教程》电子版书正式发布,欢迎大家下载
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/40031567 今天来对这23种设计模式做个总结。咱使用设计模式的目的是为了可重用代码、让代码更容易被他人理解、保证代码可靠性,当然设计模式并不是万能的,项目中的实际问题还有具体分析。咱不能为了使用设计模式而使用,而是在分析问题的过程中,想到使用某种设计模式能达到咱需要的效
JAVE_LOVER
·
2015-05-27 16:00
java
java设计模式
Java设计模式
——单件模式
概述: 有一些对象其实我们只需要一个,比方说:线程池(threadpool)、缓存(cache)、对话框、处理偏好设置和注册表(registry)的对象、日志对象,充当打印机、显卡等设备的驱动程序的对象。事实上,这类对象只能有一个实例,如果制造出多个对象,就会导致许多的问题产生,例如:程序的行为异常、资源使用过量,或者是不一致的结果。——《HeadFirst设计模式》使用环境: 当我们的对象在逻辑
u013761665
·
2015-05-26 14:00
java
单例
设计模式
java设计模式
单件
java设计模式
学习(一)-工厂方法模式3(最通俗易懂)
在面向对象编程中,最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下,new操作符直接生成对象会带来一些问题。举例来说,许多类型对象的创造需要一系列的步骤:你可能需要计算或取得对象的初始设置;选择生成哪个子对象实例;或在生成你需要的对象之前必须先生成一些辅助功能的对象。在这些情况,新对象的建立就是一个“过程”,不仅是一个操作,像一部大机器中的一个
duchao123duchao
·
2015-05-25 23:00
java设计模式
学习(一)-工厂方法模式2
工厂方法模式(FactoryMethod):定义一个用于创建对象的接口IFactory,在具体的ConcreteFactory子类中根据传进的参数即具体子类ConcreteProduct决定实例化哪一个IProduct产品,该模式使得一个类(即IProduct)的实例化延迟到其子类(即ConcreteProduct)。通用类图如下:代码实现如下://产品接口,定义一系列产品应该实现的服务,即产品的
mapc我
·
2015-05-25 23:24
设计模式
java设计模式
学习(一)-工厂方法模式2
工厂方法模式(Factory Method):定义一个用于创建对象的接口IFactory,在具体的ConcreteFactory子类中根据传进的参数即具体子类ConcreteProduct决定实例化哪一个IProduct产品,该模式使得一个类(即IProduct)的实例化延迟到其子类(即ConcreteProduct)。通用类图如下:代码实现如下: //产品接口,定义一系列产品应该实现的服务,即
duchao123duchao
·
2015-05-25 23:00
java设计模式
学习(一)-工厂方法模式1
(一)工厂方法模式工厂方法模式去掉了简单工厂模式中工厂方法的静态属性,使得它可以被子类继承。这样在简单工厂模式里集中在工厂方法上的压力可以由工厂方法模式里不同的工厂子类来分担。你应该大致猜出了工厂方法模式的结构,来看下它的组成:1) 抽象工厂角色:这是工厂方法模式的核心,它与应用程序无关。是具体工厂角色必须实现的接口或者必须继承的父类。在java中它由抽象类或者接口来实现。2) 具体工厂角色:它含
duchao123duchao
·
2015-05-25 23:00
Java设计模式
——装饰者模式
概述: 本章可以称为“给爱用继承的人一个全新的设计眼界”。我们即将再度探讨典型滥用问题。你将在本章学到如何使用对象组合的方式,做到在运行时装饰类。为什么呢?一旦你熟悉了装饰者的技巧,你将能够在不修改任何底层代码的情况下,给你的(或别人的)对象赋予新的职责。——《HeadFirst设计模式》使用环境: 当我们有多种类型的事物,且每一种事物下面又有很多小的、细的分类。这些分类之间可以随意组合时(例如一
u013761665
·
2015-05-25 15:00
java
java设计模式
装饰者模式
Java 设计模式 -- 复合模式之二
接着上文的鸭鸣例子:
Java设计模式
--复合模式之一上文中,我们的鸭鸣实现了装饰者模式 适配器模式 工厂模式的结合现在,又需要进行改动了,上文,是可以统计一群鸭子的叫声,现在需要能够观察个别鸭子的行为引入观察者模式
yujin753
·
2015-05-22 20:00
设计模式
菜鸟版
JAVA设计模式
—适配器模式,装饰模式,代理模式异同
设计模式,其实是一种解决方法,JAVA作为一种面向对象的语言,对于所有的设计模式在实现上,总是少不了对接口的实现,对抽象类的继承,有时候似乎是为了去实现接口而去写接口,所以在这三种模式的说明代码中,我们都定义了接口这些东西,所以才有了现在的混淆。先不厌其烦的介绍下这三种的设计模式的概念吧。适配器模式,一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起,做法是将类自己的接口包裹在一个已存在
again-Y
·
2015-05-19 17:00
java设计模式
——单例模式
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。——百度百科 单例模式,核心便是整个项目中的某一个类只有一个实例。 一个实例意味着什么?? 在PHP中有一种超级全局变量(
nowadaysall
·
2015-05-18 11:00
java设计模式
java代理设计模式
代理模式代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
轩辕诗文
·
2015-05-17 19:00
JAVA设计模式
(20):行为型-备忘录模式(Memento)
每个人都有过后悔的时候,但人生并无后悔药,有些错误一旦发生就无法再挽回,有些人一旦错过就不会再回来,有些话一旦说出口就不可能再收回,这就是人生。为了不后悔,凡事我们都需要三思而后行。说了这么多,大家可能已经晕了,不是在学设计模式吗?为什么弄出这么一堆人生感悟来,呵呵,别着急,本章将介绍一种让我们可以在软件中实现后悔机制的设计模式——备忘录模式,它是软件中的“后悔药”,是软件中的“月光宝盒”。
dreamsunday
·
2015-05-16 21:00
java
设计模式
备忘录模式
JAVA设计模式
(19):行为型-观察者模式(Observer)
观察者模式是设计模式中的“超级模式”,其应用随处可见,在之后几篇文章里,我将向大家详细介绍观察者模式。 “红灯停,绿灯行”,在日常生活中,交通信号灯装点着我们的城市,指挥着日益拥挤的城市交通。当红灯亮起,来往的汽车将停止;而绿灯亮起,汽车可以继续前行。在这个过程中,交通信号灯是汽车(更准确地说应该是汽车驾驶员)的观察目标,而汽车是观察者。随着交通信号灯的变化,汽车的行为也将随之而
dreamsunday
·
2015-05-16 21:00
java
设计模式
观察者模式
JAVA设计模式
(18):行为型-状态模式(State)
“人有悲欢离合,月有阴晴圆缺”,包括人在内,很多事物都具有多种状态,而且在不同状态下会具有不同的行为,这些状态在特定条件下还将发生相互转换。就像水,它可以凝固成冰,也可以受热蒸发后变成水蒸汽,水可以流动,冰可以雕刻,蒸汽可以扩散。我们可以用UML状态图来描述H2O的三种状态,如图1所示:图1H2O的三种状态(未考虑临界点) 在软件系统中,有些对象也像水一样具有多种状态,这些状态在某
dreamsunday
·
2015-05-15 22:00
java
设计模式
状态模式
JAVA设计模式
(17):行为型-模板方法模式(Template Method)
1.模板方法模式概述 在现实生活中,很多事情都包含几个实现步骤,例如请客吃饭,无论吃什么,一般都包含点单、吃东西、买单等几个步骤,通常情况下这几个步骤的次序是:点单-->吃东西-->买单。在这三个步骤中,点单和买单大同小异,最大的区别在于第二步——吃什么?吃面条和吃满汉全席可大不相同,如图1所示:图1 请客吃饭示意图 在软件开发中,有时也会遇到类似的情况,某个方法的实现需
dreamsunday
·
2015-05-15 21:00
java
设计模式
模板方法
JAVA设计模式
(16):行为型-策略模式(Strategy)
俗话说:条条大路通罗马。在很多情况下,实现某个目标的途径不止一条,例如我们在外出旅游时可以选择多种不同的出行方式,如骑自行车、坐汽车、坐火车或者坐飞机,可根据实际情况(目的地、旅游预算、旅游时间等)来选择一种最适合的出行方式。在制订旅行计划时,如果目的地较远、时间不多,但不差钱,可以选择坐飞机去旅游;如果目的地虽远、但假期长、且需控制旅游成本时可以选择坐火车或汽车;如果从健康和环保的角度考虑,
dreamsunday
·
2015-05-14 22:00
java
设计模式
策略模式
strategy
Java设计模式
之单例模式
Android开发中都会用到的一种最简单的设计模式,尤其是当初的面试中经常被问到的一种设计模式:第二篇:单例模式当需要控制一个类的实例只能有一个,而且客户只能从一个全局访问点访问它时,可以选用单例模式。单例模式有两种:饿汉式与懒汉式。一、饿汉式(饿汉式天生就是线程安全的,可以直接用于多线程而不会出现问题):/** *单例模式: *饿汉式(饿汉式是线程安全的) *@authorzhongyao */
u012440207
·
2015-05-12 17:00
java
设计模式
Java设计模式
之观察者模式
Android开发如果不懂设计模式,那么再深度研究就会困难重重,笔者深有体会,研究设计模式势在必行:第一篇:观察者模式:观察者模式定义:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并会自动更新。观察者模式中主要有目标对象(被观察者)和观察者2个对象。本文使用报社(目标对象)与读者(观察者)来形象替代以上2个对象,实现流程如下:读者申请报社--->报社
u012440207
·
2015-05-12 14:00
java
设计模式
JAVA设计模式
:工厂模式
东汉《风俗通》记录了一则神话故事:“开天辟地,未有人名,女娲搏黄土做人”讲诉的内容是大家非常熟悉的女娲造人的故事。开天辟地之初,大地并没有生物,只有苍茫大地,存粹而洁净的自然环境,寂寞而又寂寞,于是女娲决定创造一个新物种来增加认识的繁荣,怎么制造呢? 别忘了女娲是神仙,没有办不到的事情,造人的过程是这样的:首先女娲采集黄土捏成人的形状,然后放到八卦炉中烧制,最后放置到大地上生长,工艺过
dodan
·
2015-05-12 09:00
JAVA设计模式
:模板模式。钩子方法
模板方法模式(TemplateMethod):定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。该模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。使用场景:1、一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。2、各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。即“重分解以一般化”,首先识别现有代码中的不同之处,并且将不同之处分离为新的操作。
非鹭千里
·
2015-05-11 15:54
JAVA设计模式
JAVA设计模式
:模板模式。钩子方法
模板方法模式(Template Method):定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。该模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。使用场景:1、一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。2、各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。即“重分解以一般化”,首先识别现有代码中的不同之处,并且将不同之处分离为新的操作
dodan
·
2015-05-11 15:00
静态代理与动态代理
代理模式是常用的
java设计模式
,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。
zhanghongjie0302
·
2015-05-09 21:00
动态代理
java设计模式
代理模式
静态代理
浅谈
JAVA设计模式
之——访问者模式(Visitor)
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/45601103一、概述表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。二、适用性1.一个对象结构包含很多类对象,它们有不同的接口,而你想对这些对象实施一些依赖于其具体类的操作。2.需要对一个对象结构中的对象进行很多不同的并且不
冰 河
·
2015-05-09 14:10
JAVA
设计模式
Java
设计模式
浅谈
JAVA设计模式
之——访问者模式(Visitor)
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/45601103一、概述表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。二、适用性1.一个对象结构包含很多类对象,它们有不同的接口,而你想对这些对象实施一些依赖于其具体类的操作。2.需要对一个对象结构中的对象进行很多不同的并且不
l1028386804
·
2015-05-09 14:00
java设计模式
visitor
JAVA设计模式
(15):行为型-命令模式(Command)
装修新房的最后几道工序之一是安装插座和开关,通过开关可以控制一些电器的打开和关闭,例如电灯或者排气扇。在购买开关时,我们并不知道它将来到底用于控制什么电器,也就是说,开关与电灯、排气扇并无直接关系,一个开关在安装之后可能用来控制电灯,也可能用来控制排气扇或者其他电器设备。开关与电器之间通过电线建立连接,如果开关打开,则电线通电,电器工作;反之,开关关闭,电线断电,电器停止工作。相同的开关可
dreamsunday
·
2015-05-09 14:00
java
设计模式
命令模式
浅谈
JAVA设计模式
之——模板方法(TemplateMethod)
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/45600987一、概述定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。二、适用性1.一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。2.各子类中公共的行为应被提取出来并集中
冰 河
·
2015-05-09 14:30
JAVA
设计模式
Java
设计模式
浅谈
JAVA设计模式
之——模板方法(TemplateMethod)
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/45600987一、概述定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。二、适用性1.一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。2.各子类中公共的行为应被提取出来并集中
l1028386804
·
2015-05-09 14:00
java设计模式
templateMethod
JAVA设计模式
(14):行为型-中介者模式(Mediator)
腾讯公司推出的QQ作为一款免费的即时聊天软件深受广大用户的喜爱,它已经成为很多人学习、工作和生活的一部分(不要告诉我你没有QQ哦,)。在QQ聊天中,一般有两种聊天方式:第一种是用户与用户直接聊天,第二种是通过QQ群聊天,如图1所示。如果我们使用图1(A)所示方式,一个用户如果要与别的用户聊天或发送文件,通常需要加其他用户为好友,用户与用户之间存在多对多的联系,这将导致系统中用户之间的关系非常复
dreamsunday
·
2015-05-09 14:00
java
设计模式
中介者模式
浅谈
JAVA设计模式
之——策略模式(Strategy)
转载注明出处:http://blog.csdn.net/l1028386804/article/details/45600891一、概述定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。二、适用性1.许多相关的类仅仅是行为有异。“策略”提供了一种用多个行为中的一个行为来配置一个类的方法。2.需要使用一个算法的不同变体。3.算法使用客户不应该知道
l1028386804
·
2015-05-09 14:00
java设计模式
strategy
浅谈
JAVA设计模式
之——状态模式(State)
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/45600711一、概述定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。二、适用性1.一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为。2.一个操作中含有庞大的多分支的条件语句,且这些分支依赖于该对象的状态。
l1028386804
·
2015-05-09 13:00
java设计模式
state
浅谈
JAVA设计模式
之——观察者模式(Observer)
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/45600577 一、概述定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。二、适用性1.当一个抽象模型有两个方面,其中一个方面依赖于另一方面。将这二者封装在独立的对象中以使它们可以各自独立地改变和复用。2.当对一个对象的改变需要
l1028386804
·
2015-05-09 13:00
java设计模式
observer
浅谈
JAVA设计模式
之——备忘录模式(Memento)
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/45600505一、概述在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。二、适用性1.必须保存一个对象在某一个时刻的(部分)状态,这样以后需要时它才能恢复到先前的状态。2.如果一个用接口来让其它对象直接得到这些状态,
冰 河
·
2015-05-09 13:41
JAVA
设计模式
Java
设计模式
浅谈
JAVA设计模式
之——备忘录模式(Memento)
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/45600505 一、概述在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。二、适用性1.必须保存一个对象在某一个时刻的(部分)状态,这样以后需要时它才能恢复到先前的状态。2.如果一个用接口来让其它对象直接得到这些状
l1028386804
·
2015-05-09 13:00
java设计模式
memento
浅谈
JAVA设计模式
之——中介者模式(Mediator)
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/45600433一、概述用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。二、适用性1.一组对象以定义良好但是复杂的方式进行通信。产生的相互依赖关系结构混乱且难以理解。2.一个对象引用其他很多对象并且直接与这些
l1028386804
·
2015-05-09 12:00
java设计模式
Mediator
浅谈
JAVA设计模式
之——迭代器模式(interator)
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/45599951一、概述给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。二、适用性1.访问一个聚合对象的内容而无需暴露它的内部表示。2.支持对聚合对象的多种遍历。3.为遍历不同的聚合结构提供一个统一的接口(即,支持多态迭代)。三、参与者1
l1028386804
·
2015-05-09 12:00
java设计模式
interator
浅谈
JAVA设计模式
之——解析器模式(Interpreter)
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/45599443一、概述给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。二、适用性当有一个语言需要解释执行,并且你可将该语言中的句子表示为一个抽象语法树时,可使用解释器模式。而当存在以下情况时该模式效果最好:1.该文法简单对于复杂的文法,
l1028386804
·
2015-05-09 11:00
java设计模式
Interpreter
上一页
121
122
123
124
125
126
127
128
下一页
按字母分类:
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
其他