设计模式
归零
无
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java 设计模式学习笔记十 bridge桥模式
bridge桥模式 将抽象和行为划分开来,各自独立但能动态结合 抽象的接口 /** * 咖啡抽象类 * * @time 下午09:14:27 * @author retacn yue * @Email zhenhuayue@sina.com */ public abstract class Coffee { //CoffeeImp coffeeImp; //...2012-10-18 22:04:00 · 102 阅读 · 0 评论 -
java 设计模式学习笔记八 composite组合模式
composite组合模式 将对象以树形式组织起来和chain of responsibility模式类似 好处: 可以一致使用组合结构和单个对象 不必关心组合体内是否加入新部件 示例代码: /** * 组合体接口 * * @time 下午09:05:03 * @author retacn yue * @Email zhenhuayue@sina.com */ publi...2012-10-05 21:38:00 · 134 阅读 · 0 评论 -
java 设计模式学习笔记七 facade外观模式
facade外观设计模式 为子系统中的一组接口提供一个统一的出口2012-10-04 22:44:00 · 88 阅读 · 0 评论 -
java 设计模式学习笔记六 proxy代理模式
proxy代理模式 为其他对象提供一种代理以控制对这个对象的访问 应用场景: 授权机制 (论坛中控制用户访问的权限) 不能直接操作的对象 代理中的三个角色: 示例代码如下: 抽象角色: /** * 抽象类 * * @time 下午09:51:09 * @author retacn yue * @Email zhenhuayue@sina.com */ ...2012-10-03 22:21:00 · 87 阅读 · 0 评论 -
java 设计模式学习笔记五Adapter适配器模式
adapter适配器模式 将两个不兼容的类纠合在一起,属于结构型模式,需要有adaptee(被适配者)和 adapter(适配器) 类再生的两种方式;组合composition和继承(inheritance) 示例代码: /** * 圆形桩接口 * * @time 下午11:02:08 * @author retacn yue * @Email zhenhuayue@sina....2012-10-02 23:09:00 · 92 阅读 · 0 评论 -
java 设计模式学习笔记四 prototype模式
prototype原型模式 用原型实例指定创建对象种类,并通过拷贝这些原型对象创建新的对象 示例代码如下: /** * 勺子的抽象类 * * Object.clone() * * 方法可以合法地对该类实例进行按字段复制 * * @time 下午09:47:05 * @author retacn yue * @Email zhenhuayue@sina.com */ ...2012-10-01 21:56:00 · 92 阅读 · 0 评论 -
java 设计模式学习笔记三 Builder模式
设计模式 builder 将一个复杂的对象构建与他的表示分离,使同样的构建过程可以创建不同的表示 把创建和部件的创建分别开来 示例代码: /** * 部件实体 * * @time 下午11:03:52 * @author retacn yue * @Email zhenhuayue@sina.com */ public interface Part {} /** * 成品...2012-09-30 23:25:00 · 88 阅读 · 0 评论 -
java 设计模式学习笔记二 工厂模式Factory
工厂模式:factory 工厂模式就相当于创建实例对象的new,用于制造孩子的机器 创建对象的一般方法: Sample s=new Sample(); 示例代码: /** * 2设计模式之工厂模式(factory) * * @time 下午05:10:37 * @author retacn yue * @Email zhenhuayue@sina.com */ public ...2012-09-28 18:03:00 · 119 阅读 · 0 评论 -
java 设计模式学习笔记一 singleton单例
保证在java程序中,一个class类只有一个实例存在 节省内存,有利于垃圾回收 第一种形式:示例代码 public class Singleton{ //私有的构造器 private Singleton(){} private static Singleton instance=new Singleton(); //提供外部访问的方法: public static Singlet...2012-09-08 18:47:00 · 80 阅读 · 0 评论 -
java 设计模式学习笔记十六 chain of responsibility 职责链设计模式
chain of responsibility 职责链设计模式 是用一系列的classes处理一个请求,来一个请求,a先处理,如果没有处理,则b 处 理,如果没有处理,则由c处理,这样传递一个请求 示例代码如下: 方式一:============= /** * 多个请求 * * @time 下午11:55:14 * @author retacn yue * @Email zhe...2012-11-09 00:15:00 · 114 阅读 · 0 评论 -
java 设计模式学习笔记十五 strategy 策略设计模式
strategy 策略设计模式 定义一系列算法,把这些算法一个个封装成独立的类 示例代码如下 /** * * @time 下午08:59:41 * @author retacn yue * @Email zhenhuayue@sina.com */ public abstract class RepTempRule {protected String oldString = ...2012-11-02 21:22:00 · 173 阅读 · 0 评论 -
java 设计模式学习笔记十四 template模版模式
/** * 模版 * * @time 下午09:58:00 * @author retacn yue * @Email zhenhuayue@sina.com */ public abstract class Benchmark {/*** 具体操作由子类来实现*/public abstract void benchmark();/*** 执行benchmark 的次数*/publi...2012-10-25 21:54:00 · 97 阅读 · 0 评论 -
java 设计模式学习笔记十三 observer设计者模式
observer设计者模式 示例代码如下: /** * 商品 * * @time 下午09:37:56 * @author retacn yue * @Email zhenhuayue@sina.com */ public class Procuct extends Observable {private String name;private float price;pub...2012-10-21 21:59:00 · 116 阅读 · 0 评论 -
java 设计模式学习笔记十二 command命令设计模式
command命令设计模式 类似于callback的功能,就是将所有事件的处理方法归并到一起,客户端不需要知道 具体处理代码。这样在以command中代码发生变化时,客户端不需要作修改 示例代码如下: /** * 命令设计模式接口 * * @time 下午09:36:40 * @author retacn yue * @Email zhenhuayue@sina.com */ ...2012-10-20 22:06:00 · 106 阅读 · 0 评论 -
java 设计模式学习笔记十一flyweight享元设计模式
flyweight享元设计模式 避免拥有相同内容的小类的开销,共享一个元类 示例代码如下: /** * 抽象数据类型 * * @time 下午09:25:37 * @author retacn yue * @Email zhenhuayue@sina.com */ public interface ExtrinsicState { } /** * flyweight接口 ...2012-10-19 21:37:00 · 96 阅读 · 0 评论 -
java 设计模式学习笔记九 decorator装饰模式
decorator装饰模式 动态的给一个对象添加一些额外的职责 示例代码: /** * 工作接口 * * @time 下午11:25:59 * @author retacn yue * @Email zhenhuayue@sina.com */ public interface Work {public void insert(); } /** * 插入方形桩 * ...2012-10-08 23:39:00 · 109 阅读 · 0 评论
分享