zoukankan      html  css  js  c++  java
  • Decorater模式与Strategy模式

    Decorater模式的三个例子,一个就是界面系统,另一个就是IO流,还有就是出自Head First Design Pattern的咖啡馆。

    如果某一个接口希望有相乘的效果的话,就优先使用Decorator模式。其它的情况下,目前还体会不到什么优点。

    如果使用调制解调器的例子的话,就很自然,仅仅使用原有的功能来实现新的功能,这就是Decorator最自然的例子,就好像IO流一样。

    Decorator模式和Strategy模式的联系就是,将变化的部分封装,和不变的部分隔离。区别就是,Decorator不变的部分是一个可以工作的最小集合,而Strategy不变的部分无法单独工作。就好像调制解调器的例子,先有一个基本的功能集的调制解调器,然后外层可以套上其他的设置;而Strategy模式的举例,就像汽车一样,可以更换引擎,但是如果缺少引擎就不能工作了。所以才说Decorator就像是皮肤,而Strategy就像是器官。

  • 相关阅读:
    IDT 信息设计工具使用
    子查询
    分组函数
    多表查询
    单行函数
    基本的sql-select语句
    final关键字的使用
    非静态代码块(非static初始化块)&静态代码块(static初始化块)
    单例模式的饿汉式实现
    static关键字的应用
  • 原文地址:https://www.cnblogs.com/zhengwenwei/p/2660957.html
Copyright © 2011-2022 走看看