美文网首页
6.装饰设计模式

6.装饰设计模式

作者: 未知的证明 | 来源:发表于2019-05-04 14:06 被阅读0次

装饰模式

包装类的特点:

1.包装类和被包装类实现同样的接口
2.包装类持有一个被包装的对象
3.包装类在实现接口过程中,要对不包装的方法要原封不动的调用,对于已包装的方法要自己实现。

public interface Phone {
    void play();
}
public class NonSmartPhone implements Phone {
    @Override
    public void play() {
        System.out.println("仅仅可以打电话哦……");
    }
}

public class SmartPhone implements Phone{
    private NonSmartPhone nonSmartPhone;
    public SmartPhone(NonSmartPhone nonSmartPhone) {
        this.nonSmartPhone = nonSmartPhone;
    }

    @Override
    public void play() {

        System.out.println("智能手机可以上网!");
        nonSmartPhone.play();
        System.out.println("智能手机可以打游戏!");

    }

    public static void main(String[] args) {
        SmartPhone smartPhone = new SmartPhone(new NonSmartPhone());
        smartPhone.play();
    }
}

相关文章

  • 6.装饰设计模式

    装饰模式 包装类的特点: 1.包装类和被包装类实现同样的接口2.包装类持有一个被包装的对象3.包装类在实现接口过程...

  • Boolan(博览网)——C++ 设计模式(第十一周)

    目录 1. 设计模式简介 2. 面向对象设计原则 3. 模板方法 4. 策略模式 5. 观察者模式 6. 装饰模式...

  • 9、结构型模式-装饰器设计模式

    1、如虎添翼的设计模式-装饰器设计模式 简介:讲解-装饰器设计模式介绍和应用场景 装饰器设计模式(Decorato...

  • c#面向对象10--简单工厂设计模式

    23种设计模式 1.单例模式2.抽象工厂模式3.工厂方法模式4.建造者模式5.原型模式6.适配器模式7.装饰器模式...

  • 6. 装饰模式

    装饰模式 需要把所需的功能按正确的顺序串联起来进行控制。 动态地给一个对象添加一些额外的职责,就增加功能来说,装饰...

  • 11.4设计模式-装饰模式-讲解

    设计模式-装饰模式 装饰模式详解 装饰模式在android中的实际运用,避免了耦合 1. 装饰模式详解 2.装饰模...

  • 设计模式笔记汇总

    目录 设计原则 “依赖倒置”原则 未完待续... 设计模式 设计模式——策略模式 设计模式——装饰者模式 设计模式...

  • Java-设计模式之装饰设计模式

    装饰设计模式

  • 设计模式

    设计模式 单例模式、装饰者模式、

  • 设计模式

    常用的设计模式有,单例设计模式、观察者设计模式、工厂设计模式、装饰设计模式、代理设计模式,模板设计模式等等。 单例...

网友评论

      本文标题:6.装饰设计模式

      本文链接:https://www.haomeiwen.com/subject/nxmxoqtx.html