今天看redis里边同步session的问题时候,有涉及到装饰者模式,顺便在网上搜了一些,讲的比较棒的是:https://www.cnblogs.com/mercuryli/p/5284248.html
下来是我看完之后的总结:
首先写一个抽象构件类,定义会用到的变量和方法。相当于最大的概念:“饮料”
然后写多种 具体构件类 继承上边的 抽象构建类。设置原始属性的值, 相当于“咖啡”(价:十元 名:咖啡 ) “牛奶” (价:二十元 名:牛奶 )
然后写 装饰者抽象类 继承 抽象构建类 , 写出 需要的抽象方法。
然后写具体装饰者类,引入 抽象构件类的 具体构建类 实例, 继承上边的 装饰者抽象类,实现 装饰者抽象类 的方法,
在 具体构件类 的基础上添加设置 属性(名 : “加糖”+咖啡 ,价:10+5 )
来实现 饮料类型 和 加的东西 的组合。
转载于:https://www.cnblogs.com/shenbo-/p/8963134.html
相关资源:数据结构—成绩单生成器