装饰者模式

今天看redis里边同步session的问题时候,有涉及到装饰者模式,顺便在网上搜了一些,讲的比较棒的是:https://www.cnblogs.com/mercuryli/p/5284248.html

下来是我看完之后的总结:

首先写一个抽象构件类,定义会用到的变量和方法。相当于最大的概念:饮料

然后写多种 具体构件类 继承上边的 抽象构建类。设置原始属性的值, 相当于“咖啡”(价:十元 名:咖啡 ) “牛奶” (价:二十元 名:牛奶 )

然后写  装饰者抽象类 继承 抽象构建类  ,  写出 需要的抽象方法。

然后写具体装饰者类,引入 抽象构件类的 具体构建类 实例 继承上边的 装饰者抽象类,实现 装饰者抽象类 的方法,

在 具体构件类 的基础上添加设置 属性(名 : “加糖”+咖啡 ,价:10+5 )


来实现 饮料类型 和 加的东西 的组合。

猜你喜欢

转载自www.cnblogs.com/shenbo-/p/8963134.html