23种设计模式创建型、结构型、行为型从概念介绍再到案例分析,不懂就从例子去感受
一、OOP七大设计原则
PBP/OBP/OOP的特征
- PBP(基于过程):函数、域与生命周期的概念、函数重载、函数模板、异常处理、范型算法。
- OBP(基于对象):类(接口)、类的生命周期、类模板。
- OOP(面向对象):继承、多态。
三个概念步步深入,后者包括前者。其目的是实现软件开发的可重用性,解决软件危机(软件工程思想未引入之前)。
OOP设计原则:
- 开闭原则,OCP(Open-Closed Principle):对扩展开放,对修改关闭。
- 单一职责原则,SRP (Single Resposibility Principle) :一个类只承担一个职责。
- 接口隔离原则,ISP(Interface Insolation Principle):接口功能单一,避免接口污染。
- 依赖倒置原则, DIP(Dependency Inversion Principle) :面向接口编程,提取出事务的本质和共性。
- 里氏替换原则, LSP(Liskov Substitution Principle) :在继承类中,务必重写override父类中所有的方法,尤其是注意父类的protected方法,子类尽量不要暴露自己的public方法供外界调用。
- 迪米特原则或最少知识原则, LoD(Law Of Demeter or Principle of Least Knowledge) :就是说一个对象应当对其他对象尽可能少的了解。
- 合成/聚合复用原则, CARP(Composite/Aggregate Reuse Principle):设计模式告诉我们对象委托优于类继承,从UML的角度讲,就是关联关系优于继承关系。实现:在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分,以整合其功能。
展示一下学习目录


自己学习完这些模式后,感觉还是应该是配着例子更容易理解一些,如果大家在学习的时候看不懂建议跑一下例子。
学习这些总共是用了三个地方:一个就是菜鸟教程的设计模式、还有就是Bilibili的狂神的视频(个人比较推荐,但是不全)、最后就是尚硅谷的视频,但是比较多。
大家因人而异吧。
浙公网安备 33010602011771号