入门前言

来源:互联网 发布:淘宝网拖鞋带后跟 编辑:程序博客网 时间:2024/04/28 17:19

1、设计是为了更好的应对变化

2、设计模式是术不是道

3、道者:面向对象基础、面向对象设计原则

  • 面向对象基础
    • 抽象
    • 封装
    • 继承
    • 多态
  • 面向对象设计原则
    • 开闭原则(开放扩展、关闭修改)(尽可能不修改以前的代码)
    • 单一职责(只支持一组相关功能(高内聚),如遍历; 若同时还能管理某种聚合,则说职责不单一; 这个模式旨在降低该类被修改的机率)
    • 里氏替换(关键是抽象,任何基类能出现的地方,子类也可出现)
    • 依赖倒置(依赖抽象不依赖具体)(倒置在哪?一般情况,高级组件依赖低级,现在依赖了高级抽象)
    • 接口隔离(使用多个隔离的接口比使用单个接口要好,降低耦合)
    • 最少知识(减少对象之间的交互,只和密友谈话)
    • 合成复用(多用组合,少用继承,灵活度最大)

4、设计模式分类

  • 创建型(5):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
  • 结构型(7):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
  • 行为型(11):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。




0 0
原创粉丝点击