摘要: 设计模式 策略模式 以计算器为栗 最直接加减法 书写场景类 引入策略模式 即,将原先的加减法进行拆分 引入策略模式 书写具体策略 书写减法运算 why?为什么要进行封装,因为保证可以随时的增加具体的策略,所以需要一个上下文。 场景 使用枚举 最后书写场景 总结 将原先耦合的if进行拆分成类,然后使用 阅读全文
posted @ 2018-12-07 21:02 小小____小小 阅读(108) 评论(0) 推荐(0)
摘要: 设计模式 结构型模式 装饰模式 栗子 以成绩单需要家长签字为要求。 成绩单类图 下面书写四年级成绩单 使用装饰器模式 使用装饰器模式,对成绩单进行装饰。 直接增加一个子类,重写report方法。 最后场景类 继续改进 如果要装饰的太多,不可能无限的增加子类。 代码如下 核心在于通过构造函数,将要装饰 阅读全文
posted @ 2018-12-07 20:45 小小____小小 阅读(122) 评论(0) 推荐(0)
摘要: 设计模式 行为型模式 责任链模式 定义 将请求沿着链传递,然后直到对象处理即可。 UML图 代码 基本的责任链 代码逻辑如上,只处理1,2,3情况,其余的情况都不处理。 责任链 总结 责任链模式核心在处理流,让对象在类之间流动,直到合适进行对象处理,并把下一个设置为空。 写法,当然就是新建几个处理器 阅读全文
posted @ 2018-12-07 19:24 小小____小小 阅读(203) 评论(0) 推荐(0)