设计模式学习笔记(1)——初始设计模式

版权声明:本文为博主原创,未经博主允许不得转载。 https://blog.csdn.net/weixin_36904568/article/details/89856083

面向对象设计

  • 抽象
  • 封装
  • 继承
  • 多态

设计的缺点

继承的缺点:改变父类会影响全部子类
接口的缺点:无法实现代码复用

设计原则

  • 将需要变换的模块独立处理:只需要改变或扩充这一模块,避免其他部分受到影响
  • 面向超类型(接口抽象类)
    • 超类型无需关注行为的实现细节
    • 行为代码可以复用
    • 行为可以不断增加
  • 多用组合,少用继承
  • 多个交互对象之间松耦合
  • 类开放扩展、关闭修改

委托

将行为的实现细节委托给其他类

  • 父类
    • 声明超类型(接口抽象类)
    • 定义行为:委托给超类型
    • 动态改变行为
  • 子类
    • 确定具体实现类 ,委托其实现

猜你喜欢

转载自blog.csdn.net/weixin_36904568/article/details/89856083