Head First设计模式之模板方法模式

一、定义在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变算法结构的情况下,重定义该算法中的某些特定步骤。比较通俗的说法,子类决定如何实现算法中的某些步骤,比如两个一连串的操作,操作次序是一样的,有的操作相同,有的不同,将两个连串操作抽象出父类;子类在相同次序,但具体方法不
4次阅读

设计模式的六大原则

单一职责原则定义不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。问题由来类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。解决方案遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功
8次阅读

设计模式---装饰模式(Decorator)

 装饰模式是为已有功能动态地添加更多功能的一种模式。当系统需要新功能时,一般做法是向旧的类中添加新的代码,这些新加的代码通常影响了原有类的核心职责或行为,在主类中加入新的字段、方法或是逻辑,从而增加了主类的复杂性,而这些新加入的代码仅仅是为了满足一些只在某种特定情况下才会发生的特殊行为的需
7次阅读

设计模式---订阅发布模式(Subscribe/Publish)

订阅发布模式定义了一种一对多的依赖关系,让多个订阅者对象同时监听某一个主题对象。这个主题对象在自身状态变化时,会通知所有订阅者对象,使它们能够自动更新自己的状态。       将一个系统分割成一系列相互协作的类有一个很不好的副作用,那就是需
7次阅读

设计模式 简介

转    设计模式读书笔记文档下载2014-04-21 分类:设计模式 
6次阅读

设计模式

设计模式面试考点1.创建型模式  a) 工厂模式  b) 抽象工厂模式  c) 单例模式  d) 建造者模式2.结构型模式  a) 适配器模式  b) 装饰器模式  c) 桥接模式  d) 代理模式3.行为型模式  a)
13次阅读

Head First设计模式之装饰者模式

一、定义装饰者模式,英文叫Decorator Pattern,在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。 设计原则:1. 多用组合,少用继
11次阅读

Head First设计模式之观察者模式

一、定义观察者设计模式定义了对象间的一种一对多的依赖关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更
12次阅读

发布/订阅

(1)wiki百科定义:发布/订阅(Publish/subscribe 或pub/sub)是一种消息范式,消息的发送者(发布者)不是计划发送其消息给特定的接收者(订阅者)。而是发布的消息分为不同的类别,而不需要知道什么样的订阅者订阅。订阅者对一个或多个类别表达兴趣,于是只接收感兴趣的消息,
14次阅读

Java开发中的23种设计模式详解

ref:  http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html 设计模式(Design Patterns)       &nbs
23次阅读