
java 学习笔记之设计模式
download11985
这个作者很懒,什么都没留下…
展开
-
JAVA设计模式学习笔记2——观察者模式
观察者模式——定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 观察者模式是说,当一个对象的状态发生改变的时候,关心这个对象的所有对象都会接到通知,并作出相应的反应。比如,公司的OA系统提供了消息订阅功能,当有新的消息产生时,所有订阅了该消息的员工都会接到通知,这就是观察者模式。 观察者模式的核心是一个主题接口,一个观察者...2014-02-28 15:15:44 · 120 阅读 · 0 评论 -
JAVA设计模式学习笔记3——装饰者模式
装饰者模式——动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 装饰者模式就是给一个对象动态的添加新的功能,装饰者和被装饰者实现同一个接口,装饰者持有被装饰者的实例。JAVA中IO就大量使用了装饰者模式,如: InputStream in = new BufferedInputStream(new FileInputStream("test.tx...2014-02-28 15:17:02 · 145 阅读 · 0 评论 -
JAVA设计模式学习笔记4——工厂模式(Factory Pattern)
工厂模式(Factory Pattern) 工厂模式,顾名思义,实际上就是定义能够生成对象的工厂,对于某种对象,其实例化过程由对象工厂来完成。 工厂模式可细分为简单工厂模式(Simple Factory Pattern)、工厂方法模式(Factory Method Pattern)和抽象工厂模式(Abstract Factory Pattern)。简单工厂模式(Sim...2014-02-28 15:18:39 · 170 阅读 · 0 评论 -
JAVA设计模式学习笔记5——单例模式
单例模式——确保一个类只有一个实例,并提供一个全局访问点。 单例模式一般分为懒汉式和恶汉式,懒汉式是说当第一次获取类时才进行类的实例化,饿汉式是说当类被加载时直接实例化。定义单例模式的一般步骤是: * 定义一个私有的构造函数,以保证这个类不能被外部程序实例化; * 定义一个类的实例变量,以保存这个类的唯一实例; * 定义一个获取类唯一实例的静态方法,使外部程序可以获取这个类...2014-02-28 15:31:52 · 153 阅读 · 0 评论 -
JAVA设计模式学习笔记5——模版方法模式(Template Method Pattern)
模版方法模式(Template Method Pattern)——定义一个操作中算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模版方法模式适用于一组固定流程的算法,在抽象类中定义一组算法,由子类去实现,抽象类提供一个公开方法,确定调用这组算法的步骤。 比如,我们去营业厅办理一张手机卡,不论是移动、联通还是电...2014-03-05 17:30:53 · 221 阅读 · 0 评论 -
JAVA设计模式学习笔记6——命令模式(Command Pattern)
命令模式(Command Pattern)——将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持科撤销的操作。 命令模式适用于“请求-响应”模式的功能,将用户的请求封装成对象(命令),用户需要执行什么样的操作,就调用什么样的命令,而无需知道命令的执行逻辑是什么。 命令模式主要包含以下几个概念:1、Command:所有命令的抽象类,一般需...2014-03-07 15:09:56 · 352 阅读 · 0 评论 -
JAVA设计模式学习笔记1——策略模式
各种资料对设计模式定义说法不一,也没有人给出一个像课本一样的定义,但核心思想是一致的,本文对于各种模式的定义部分摘自《HEAD FIRST设计模式》,部分摘自网络,还有一部分为自己理解,对于各种模式的理解,如有不正确的,欢迎批评指正。 目录:1、策略模式2、观察者模式3、装饰模式4、工厂模式5、单例模式 策略模式——定义算法族,分别封装起来,让它们之间可以互...原创 2014-04-23 11:41:16 · 196 阅读 · 0 评论