第二周总结

用户头像
fmouse
关注
发布于: 2020 年 09 月 27 日

从编程的历史发展看编程的本质,对问题的抽象。而面向对象编程能够更好的对问题进行抽象。这让我们意识到设计的重要性。



什么是好的设计,什么是坏的设计呢。在长期的实践中,总结出了好的设计的原则和模式。



五个原则:

  • 开闭原则(OCP - Open/Closed Principle):对扩展是开放的,对更改是关闭的。

  • 依赖倒置原则(DIP - Dependency Inversion Principle):高层模块不依赖低层模块,都依赖于抽象;抽象不依赖实现,而实现依赖抽象

  • 里氏替换原则(LSP - Liskov Substitution Principle):继承复用的基石。子类型必须能够替换掉基类型

  • 单一职责原则(SRP - Single Responsibility Principle):一个类只负责一项职责

  • 接口隔离原则(ISP - Interface Segregation Principle):不要强迫程序依赖它们不需要的方法



遵循这些原则的一些设计模式:

  • 策略模式。主要解决多种策略情况下,复杂和臃肿的决策问题

  • 适配器模式。主要解决不兼容问题,适配器做转化的功能。

  • 观察者模式。主要解决一方的行为依赖另一方行为变动的依赖问题。

  • 组合模式。主要解决层次结构对象具有统一的行为操作,无需区分层次结构。



五个原则和几个设计模式概念上清楚了,在平时的开发中要带着架构师的思想去思考然后使用。



对课程中反应式编程框架案例,客户端的响应消息的机制是怎么样的?



用户头像

fmouse

关注

还未添加个人签名 2018.08.07 加入

还未添加个人简介

评论

发布
暂无评论
第二周总结