常见的设计模式解读

DesignPatterns

OO基础

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

面向对象的六大原则

  • 单一职责原则:一个类中应该是一组相关性很高的函数、数据的封装。
  • 开闭原则 : 软件中的对象(类、模块、函数等)应该对扩展开放,对修改关闭。
  • 里氏替换原则 : 所有引用基类的地方必须能透明地使用其子类对象
  • 依赖倒置原则 : 模块间的依赖通过抽象产生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或抽象类产生的。
  • 接口隔离原则 : 客户端不应该依赖它不需要的接口,类之间的依赖关系应建立在最小的接口上。
  • 最少知识原则 : 一个对象应该对其他对象有最少的了解。
    上述原则是一种理想化的情况,实际开发中应朝着这个方向去做。以上原则会在接下来的模式中实践##具体模式

具体模式

  • 封装可以互换的行为,并使用委托来决定要使用哪一个——StrategyPattern(策略模式)
  • 让对象能够在改变时被通知——ObserverPattern(观察者模式)
  • 包装一个对象,以提供新的行为——DecoratePattern(装饰者模式)
  • 由子类决定创建的类是哪一个——FactoryMethodPattern(工厂方法模式)
  • 封装对象,提供不同的接口——AdapterPattern(适配器模式)
  • 简化一群类的接口——FacadePattern(外观模式模式)
  • 封装构建过程——BuilderPattern(构造者模式)

你可能感兴趣的:(常见的设计模式解读)