
设计模式
duobin3000
这个作者很懒,什么都没留下…
展开
-
摸板方法
先看例子: 抽象类: package com.mashup.pattern.template; public abstract class TemplatePatternModel { public final void prepareDrink(){ boilWater(); makeDrink(); drew(); if(needCustom...2007-10-12 17:04:20 · 121 阅读 · 0 评论 -
策略模式
这个模式告诉我们: 组合优先,慎用继承! UML: 见附件2007-10-12 17:21:00 · 93 阅读 · 0 评论 -
Adapter适配器模式
这个模式很简单,就不多说了,它主要是用来处理现有资源的复用的 1、类的适配--采用的继承,不好,不推荐使用 2、对象的适配---采用的组合,可以 ...2007-10-12 17:34:03 · 94 阅读 · 0 评论 -
外观模式
外观模式,就是对一个功能模块进行封状对外的接口,调用者不需要了解其内部的构造,只要调用其对外暴露的接口即可 这里就不多说了2007-10-12 17:36:20 · 72 阅读 · 0 评论 -
单例模式
单例模式; 就是保证在整个系统的运行过程中,仅仅创建一个事例: public class Singleton { private Singleton(){} //在自己内部定义自己一个实例,是不是很奇怪? //注意这是private 只供内部调用 private static Singleton instance = new Singleton(); //这...2007-10-12 17:38:56 · 78 阅读 · 0 评论 -
Prototype模式(原形模式)
Prototype模式(原形模式) 实现java里的Cloneable接口 不再多说 深拷贝。。。。。。。。。。。。。。。。。。。。。。。2007-10-12 17:43:35 · 108 阅读 · 0 评论 -
命令模式
命令模式: 其实我们已经用了不知道多少次这个模式了,我们在使用struts webwork的时候,其地层就采用的命令模式进行资源分发的。 UML图: 下班了 ,下周再说 上图描述,角色:调用者,命令,接受者,客户端。 代码示例:调用者 1、 public class Invoker { Command command; public void setCommand(Comm...2007-10-12 17:57:46 · 89 阅读 · 0 评论 -
OO基础和原则
OO基础: 抽象 封装 多态 继承 OO原则: 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 开闭原则 为交互对象的送耦合和设计 依赖抽象,不依赖具体类 ...2007-10-15 11:02:33 · 160 阅读 · 0 评论 -
空对象模式
空对象是个很有意义的设计, 比如: public class NoCommand implements Command { public void execute() {} } 这个代码是来自于《Head First 设计模式》----命令模式 它可以有效的避免这样的代码 if..... else if,....... 等 在进行处理之前,给出一个默认的初始化的空对象, 之后就...2007-10-15 11:17:57 · 102 阅读 · 0 评论