01 2021 档案
摘要:设计模式转载一篇博文: https://bugstack.cn/itstack-demo-design/2020/07/02/%E9%87%8D%E5%AD%A6-Java-%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F-%E5%AE%9E%E6%88%98%E7%8A%B
阅读全文
摘要:概念: 将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。· 作用 (1)统一了组合对象和叶子对象(2)简化了客户端调用(3)易扩展,松耦合,组合对象和叶子对象能结合在一起工作 使用场景 (1) 在具有整体和部分的层次结构中,希望通过一种方式忽
阅读全文
摘要:概述 通过一个抽象类定义一个公共骨架,生成类的步骤都通过这个骨架完成。公共的部分可以通过抽象类中的方法完成,对于不同子类需要执行的不同逻辑,子类可以实现这些抽象方法完成。 使用场景 1.算法或操作遵循相似的逻辑; 2.多个子类有相同方法 UML图 抽象模板(Abstract Template)角色有
阅读全文
摘要:装饰者模式 装饰者模式以对客户端透明的方式扩展原有对象的功能,不通过继承的方式,比使用子类更加灵活,原有子类结构也无需改变,不影响子类。 使用场景,及优缺点使用场景: 替代继承,扩展一个类的功能 动态的给一个对象添加功能,以及动态的撤销该功能优点 动态扩展一个实现类的功能,在不需要添加功能的时候,可
阅读全文
摘要:概述 策略模式是对具体算法和逻辑的包装,把使用算法的责任和算法本身分开,系统可以在对应情况下动态选择集中算法中的一种,实现某个特定功能。 客户端增加行为不用修改源代码,只需要添加一个子类,可以减少if else的使用。 UML Context(上下文对象):持有Strategy的上下文对象,调用op
阅读全文

浙公网安备 33010602011771号