java语言基础--装饰者模式

1.创建接口:

/**
 * 接口
 *    要添加东西
 */
public interface B {

    void addThings();

}

2.实现接口:(一般要求)

/**
 * 普通拉面
 * @author Administrator
 *
 */
public class A implements B{

    @Override
    public void addThings() {
        System.out.println("多放肉");
    }

}

3.又有其他的条件了:(特殊要求)

/**
 * 我要多放香菜
 * 
 * @author Administrator
 *
 */
public class D {
    private A a;

    public D(A a) {
        super();
        this.a = a;
    }

    public void addThings() {
        a.addThings();
        System.out.println("多放香菜");

    }

}

4.测试类:

/**
 * 测试类
 * 
 * @author Administrator
 *
 */
public class C {

    public static void main(String[] args) {
        D d = new D(new A());
        d.addThings();
    }
}

好处:减少了代码之间的耦合度。

 

posted on 2018-08-20 21:12  董大志  阅读(91)  评论(0)    收藏  举报

导航