随笔分类 -  DesignPattern

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