排序:
默认
按更新时间
按访问量

解释器模式

本文转自http://blog.csdn.net/zhangerqing/article/details/8245537 23、解释器模式(Interpreter) 解释器模式是我们暂时的最后一讲,一般主要应用在OOP开发中的编译器的开发中,所以适用面比较窄。 Conte...

2015-03-05 15:45:45

阅读数:126

评论数:0

中介者模式

本文转自http://blog.csdn.net/zhangerqing/article/details/8245537 22、中介者模式(Mediator) 中介者模式也是用来降低类类之间的耦合的,因为如果类类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联...

2015-03-05 15:42:16

阅读数:125

评论数:0

访问者模式

本文转自http://zz563143188.iteye.com/blog/1847029#bc2367782 21、访问者模式(Visitor) 访问者模式把数据结构和作用于结构上的操作解耦合,使得操作集合可相对自由地演化。访问者模式适用于数据结构相对稳定算法又易变化的系统。因为访问...

2015-03-05 15:41:15

阅读数:136

评论数:0

状态模式

本文转自http://zz563143188.iteye.com/blog/1847029#bc2367782 20、状态模式(State) 核心思想就是:当对象的状态改变时,同时改变其行为,很好理解!就拿QQ来说,有几种状态,在线、隐身、忙碌等,每个状态对应不同的操作,而且你的好友也...

2015-03-05 15:40:36

阅读数:180

评论数:0

备忘录模式

本文转自http://zz563143188.iteye.com/blog/1847029#bc2367782 19、备忘录模式(Memento) 主要目的是保存一个对象的某个状态,以便在适当的时候恢复对象,个人觉得叫备份模式更形象些,通俗的讲下:假设有原始类A,A中有各种属性,A可以...

2015-03-05 15:40:19

阅读数:113

评论数:0

命令模式

本文转自http://zz563143188.iteye.com/blog/1847029#bc2367782  18、命令模式(Command) 命令模式很好理解,举个例子,司令员下令让士兵去干件事情,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵耳朵里,...

2015-03-05 15:39:20

阅读数:118

评论数:0

责任链模式

本文转自http://zz563143188.iteye.com/blog/1847029#bc2367782 17、责任链模式(Chain of Responsibility) 接下来我们将要谈谈责任链模式,有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传...

2015-03-05 15:38:57

阅读数:151

评论数:0

迭代子模式

本文转自http://zz563143188.iteye.com/blog/1847029#bc2367782 16、迭代子模式(Iterator) 顾名思义,迭代器模式就是顺序访问聚集中的对象,一般来说,集合中非常常见,如果对集合类比较熟悉的话,理解本模式会十分轻松。这句话包含两层意...

2015-03-05 15:38:23

阅读数:152

评论数:0

观察者模式

本文转自http://zz563143188.iteye.com/blog/1847029#bc2367782 15、观察者模式(Observer) 包括这个模式在内的接下来的四个模式,都是类和类之间的关系,不涉及到继承,学的时候应该 记得归纳,记得本文最开始的那个图。观察者模式很好理...

2015-03-05 15:37:24

阅读数:158

评论数:0

模板方法模式

本文转自http://zz563143188.iteye.com/blog/1847029#bc2367782 14、模板方法模式(Template Method) 解释一下模板方法模式,就是指:一个抽象类中,有一个主方法,再定义1...n个方法,可以是抽象的,也可以是实际的方法,定义...

2015-03-05 15:36:54

阅读数:85

评论数:0

策略模式

本文转自http://zz563143188.iteye.com/blog/1847029#bc2367782 13、策略模式(strategy) 策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户。需要设计一个接口,为一系列实现类...

2015-03-05 15:36:48

阅读数:109

评论数:0

享元模式

本文转自http://zz563143188.iteye.com/blog/1847029#bc2367782 12、享元模式(Flyweight) 享元模式的主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销,通常与工厂模式一起使用。 FlyWe...

2015-03-05 15:36:17

阅读数:150

评论数:0

组合模式

本文转自http://zz563143188.iteye.com/blog/1847029#bc2367782 11、组合模式(Composite) 组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便,看看关系图: 直接来看代码: [java]...

2015-03-05 15:34:57

阅读数:51

评论数:0

桥接模式

本文转自http://zz563143188.iteye.com/blog/1847029#bc2367782 10、桥接模式(Bridge) 桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥Driv...

2015-03-05 15:34:06

阅读数:104

评论数:0

外观模式

本文转自http://zz563143188.iteye.com/blog/1847029#bc2367782 9、外观模式(Facade) 外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中,而外观模式就是将他们的关系放在一个Faca...

2015-03-05 15:33:36

阅读数:102

评论数:0

代理模式

8、代理模式(Proxy) 其实每个模式名称就表明了该模式的作用,代理模式就是多一个代理类出来,替原对象进行一些操作,比如我们在租房子的时候回去找中介,为什么呢?因为你对该地区房屋的信息掌握的不够全面,希望找一个更熟悉的人去帮你做,此处的代理就是这个意思。再如我们有的时候打官司,我们需要请律师,...

2015-03-05 15:32:33

阅读数:120

评论数:0

装饰模式

7、装饰模式(Decorator) 顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下: Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些...

2015-03-05 15:32:05

阅读数:107

评论数:0

适配器模式

本文转自http://zz563143188.iteye.com/blog/1847029#bc2367782  适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式...

2015-03-05 15:31:21

阅读数:102

评论数:0

原型模式

本文转自http://zz563143188.iteye.com/blog/1847029#bc2367782 5、原型模式(Prototype) 原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对...

2015-03-05 15:29:35

阅读数:105

评论数:0

建造者模式

本文转自http://zz563143188.iteye.com/blog/1847029#bc2367782 4、建造者模式(Builder) 工厂类模式提供的是创建单个类的模式,而建造者模式则是将各种产品集中起来进行管理,用来创建复合对象,所谓复合对象就是指某个类具有不同的属性,其...

2015-03-05 15:28:48

阅读数:127

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭