设计模式 - 装饰者模式
摘要:装饰者模式:在不改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 装饰者模式中的角色 抽象组件:是一个接口或抽象类,就是定义最核心的对象,也是最原始的对象,这个类是需要装饰类的基类。 具体组件:是被装饰者的一个实现类,要装饰的就是这个具
阅读全文
posted @
2016-05-11 13:14
huey2672
阅读(163)
推荐(0)
设计模式 - 适配器模式
摘要:适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。应用场景假设已有一个软件系统,你希望它能和一个新的厂商类库搭配使用,但是这个新厂商所设计出来的接口不同于旧厂商的接口:你不想改变现有的代码,解决这个问题(而且你也不能改变厂商的代码)。所以该怎么做?你可以...
阅读全文
posted @
2015-12-01 10:21
huey2672
阅读(265)
推荐(0)
设计模式 - 原型模式
摘要:原型模式是创建型模式的一种,其特点在于通过 “复制” 一个已经存在的实例来返回新的实例,而不是新建实例。被复制的实例就是我们所称的 “原型”,这个原型是可定制的。类图代码实现用于测试的 JavaBean:package com.huey.pattern.prototype;import java.i...
阅读全文
posted @
2015-11-30 13:16
huey2672
阅读(247)
推荐(0)
设计模式 - 迭代器模式
摘要:迭代器模式:提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。 迭代器模式中的角色 抽象迭代器:抽象迭代器负责定义访问和遍历元素的接口。迭代器的抽象是为了使迭代器不依赖于容器的内部结构。 具体迭代器:具体迭代器要实现迭代器接口,并要记录遍历中的当前位置。 抽象容器:抽象容器负责提
阅读全文
posted @
2015-11-26 20:55
huey2672
阅读(233)
推荐(0)
设计模式 - 策略模式
摘要:策略模式:定义了一系列的算法,将每一种算法封装起来并可以相互替换使用,策略模式让算法独立于使用它的客户应用而独立变化。策略模式中的角色抽象策略:抽象策略通常由一个接口或抽象类实现,定义公共的策略方法。具体抽象:具体策略实现具体的策略算法,封装相关的算法和行为。上下文环境:上下文环境中含有一个对具体策...
阅读全文
posted @
2015-11-25 19:23
huey2672
阅读(177)
推荐(1)
Table of Contents - 设计模式
摘要:设计原则 OCP - 开闭原则 SRP - 单一职责原则 DIP - 依赖倒置原则 ISP - 接口隔离原则 LSP - 里氏替换原则 LoD - 迪米特法则 创建型模式 工厂方法模式 抽象工厂模式 建造者模式 原型模式 单例模式 结构型模式 适配器模式 桥接模式 组合模式 装饰者模式 外观模式 享
阅读全文
posted @
2015-11-25 15:51
huey2672
阅读(403)
推荐(0)
设计模式 - 单例模式
摘要:单例模式:确保某一个类有且只有一个实例,而且自行实例化并向整个系统提供这个实例。类图饿汉式单例代码实现package com.huey.pattern.singleton;public class HungrySingleton { /** * 在加载类之前初始化实例 ...
阅读全文
posted @
2015-11-25 15:32
huey2672
阅读(204)
推荐(0)