摘要: 1.定义 定义一个工厂类,通过工厂类来生成需要的对象. 2.代码实现 以pizza为例子,需要不同的披萨,比如: 芝士披萨,花甲披萨,意式香肠披萨,蔬菜披萨. 定义一个抽象类Pizza 定义抽象类Pizza的子类,四种披萨 定义一个工厂类,专门负责生成pizza 接下来就是定义披萨商店 可以看到在构 阅读全文
posted @ 2019-06-30 23:48 随意的马蒂洛克 阅读(170) 评论(0) 推荐(0)
摘要: 1.定义 动态的将责任附加到对象上,提供了比继承更有弹性的替代方案. 关键点: 装饰者和被装饰者必须有共同的超类. 2.代码实现 比如有一杯咖啡,咖啡有各种价钱,我想给咖啡增添各种调料,比如摩卡,豆浆,奶泡等等,相应的咖啡的价钱也会增加. 定义共同的超类Beverage类,Beverage类可以有子 阅读全文
posted @ 2019-06-30 00:35 随意的马蒂洛克 阅读(189) 评论(0) 推荐(0)