2007-10-15

空对象模式

关键字: null object
空对象是个很有意义的设计,  比如:   public class NoCommand implements Command {     public void execute()    {} } 这个代码是来自于《Head First 设计模式》----命令模式 它可以有效的避免这样的代码 if..... else if,....... 等 在进行处理之前,给出一个默认的初始化的空对象, 之后就可以一视同仁的去处理
2007-10-15

OO基础和原则

关键字: OO原则
OO基础:      抽象     封装     多态     继承 OO原则: 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 开闭原则 为交互对象的送耦合和设计 依赖抽象,不依赖具体类  
2007-10-12

命令模式

关键字: 命令模式
命令模式: 其实我们已经用了不知道多少次这个模式了,我们在使用struts webwork的时候,其地层就采用的命令模式进行资源分发的。 UML图: 下班了 ,下周再说  上图描述,角色:调用者,命令,接受者,客户端。       代码示例:调用者 1、 public class Invoker {  Command command;    public void setCommand(Command command) {   this.command = c ...
Prototype模式(原形模式) 实现java里的Cloneable接口     不再多说   深拷贝。。。。。。。。。。。。。。。。。。。。。。。  
2007-10-12

单例模式

关键字: 单例模式
单例模式;       就是保证在整个系统的运行过程中,仅仅创建一个事例:    public class Singleton {   private Singleton(){}   //在自己内部定义自己一个实例,是不是很奇怪?   //注意这是private 只供内部调用   private static Singleton instance = new Singleton();   //这里提供了一个供外部访问本class的静态方法,可以直接访问     public static Singleton ...
2007-10-12

外观模式

关键字: 外观模式
外观模式,就是对一个功能模块进行封状对外的接口,调用者不需要了解其内部的构造,只要调用其对外暴露的接口即可 这里就不多说了
2007-10-12

Adapter适配器模式

关键字: Adapter适配器模式
    这个模式很简单,就不多说了,它主要是用来处理现有资源的复用的  1、类的适配--采用的继承,不好,不推荐使用 2、对象的适配---采用的组合,可以      
2007-10-12

策略模式

关键字: 策略模式
这个模式告诉我们:                                组合优先,慎用继承! UML:    见附件
先看例子: 抽象类: package com.mashup.pattern.template; public abstract class TemplatePatternModel {    public final void prepareDrink(){      boilWater();         makeDrink();      drew();     & ...
duobin3000
搜索本博客
存档
最新评论