摘要: 概述 通过一个抽象类定义一个公共骨架,生成类的步骤都通过这个骨架完成。公共的部分可以通过抽象类中的方法完成,对于不同子类需要执行的不同逻辑,子类可以实现这些抽象方法完成。 使用场景 1.算法或操作遵循相似的逻辑; 2.多个子类有相同方法 UML图 抽象模板(Abstract Template)角色有 阅读全文
posted @ 2021-01-13 19:07 胡吃海喝的程序猿 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 装饰者模式 装饰者模式以对客户端透明的方式扩展原有对象的功能,不通过继承的方式,比使用子类更加灵活,原有子类结构也无需改变,不影响子类。 使用场景,及优缺点使用场景: 替代继承,扩展一个类的功能 动态的给一个对象添加功能,以及动态的撤销该功能优点 动态扩展一个实现类的功能,在不需要添加功能的时候,可 阅读全文
posted @ 2021-01-13 18:24 胡吃海喝的程序猿 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 概述 策略模式是对具体算法和逻辑的包装,把使用算法的责任和算法本身分开,系统可以在对应情况下动态选择集中算法中的一种,实现某个特定功能。 客户端增加行为不用修改源代码,只需要添加一个子类,可以减少if else的使用。 UML Context(上下文对象):持有Strategy的上下文对象,调用op 阅读全文
posted @ 2021-01-13 11:38 胡吃海喝的程序猿 阅读(59) 评论(0) 推荐(0) 编辑