
设计模式
cloud-2014
这个作者很懒,什么都没留下…
展开
-
设计模式学习笔记(六):抽象工厂模式
一.概念 抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而不需要明确知道具体类。 二.实例分析 CPU Java代码 package com.zzy.abstractFactory; /** * CPU接口 * @author eason * */ publi转载 2016-07-22 14:18:10 · 297 阅读 · 0 评论 -
设计模式学习笔记(二):观察者模式
一.概念 在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。 观察者模式也被称之为:主题-观察者模式,发布-订阅模式,前者是一,后者是多。 二.UML Subject(主题类),最主要的方法:添加/删除观察者,改变状态,通知观察者。Observer(观察者类),当主题状态改变,通知观察者时,转载 2016-07-22 09:40:08 · 224 阅读 · 0 评论 -
设计模式学习笔记(一):策略模式
一.概念 策略模式:它定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法的变化不会影响到使用算法的客户。 二.UML Context(应用场景),持有Strategry对象的引用。Context能动态指定Strategry具体的实现。Context要使用Strategry提供的算法。Strategry(抽象策转载 2016-07-22 09:14:57 · 306 阅读 · 0 评论 -
设计模式学习笔记(三):装饰者模式
一.概念 动态的给一个对象添加额外的职责。想要扩展功能的话,装饰者提供了一种有别于继承的另外一种选择。 二.UML Component(概念中提到的对象接口),也就是“被装饰者”。ConcreateComponent(未添加任何职责的,对象接口的子类)。Decorator(装饰者抽象类),扩张了对象接口的功能。ConcreteDrcorator(具体装转载 2016-07-22 10:28:43 · 272 阅读 · 0 评论 -
设计模式学习笔记(四):简单工厂模式
一.概念 简单工厂模式是属于创建型模式,又叫做静态工厂方法(StaticFactory Method)模式。 二.实例分析 现需要一个cpu,各大厂家都能生成,我们到底选哪家呢。 CPU Java代码 package com.zzy.simpleFactory; /** * CP转载 2016-07-22 11:11:45 · 229 阅读 · 0 评论 -
设计模式学习笔记(五):工厂方法模式
一.概念 定义了创建对象的接口,但有子类决定要实例化的类是哪一个。工厂方法把类实例化推迟到了子类(这个是GOF上的定义,总感觉定义的不好)。 二.实例分析 CPU Java代码 package com.zzy.factoryMethod; /** * CPU接口 * @auth转载 2016-07-22 11:27:08 · 223 阅读 · 0 评论