第二周总结
从编程的历史发展看编程的本质,对问题的抽象。而面向对象编程能够更好的对问题进行抽象。这让我们意识到设计的重要性。
什么是好的设计,什么是坏的设计呢。在长期的实践中,总结出了好的设计的原则和模式。
五个原则:
开闭原则(OCP - Open/Closed Principle):对扩展是开放的,对更改是关闭的。
依赖倒置原则(DIP - Dependency Inversion Principle):高层模块不依赖低层模块,都依赖于抽象;抽象不依赖实现,而实现依赖抽象
里氏替换原则(LSP - Liskov Substitution Principle):继承复用的基石。子类型必须能够替换掉基类型
单一职责原则(SRP - Single Responsibility Principle):一个类只负责一项职责
接口隔离原则(ISP - Interface Segregation Principle):不要强迫程序依赖它们不需要的方法
遵循这些原则的一些设计模式:
策略模式。主要解决多种策略情况下,复杂和臃肿的决策问题
适配器模式。主要解决不兼容问题,适配器做转化的功能。
观察者模式。主要解决一方的行为依赖另一方行为变动的依赖问题。
组合模式。主要解决层次结构对象具有统一的行为操作,无需区分层次结构。
五个原则和几个设计模式概念上清楚了,在平时的开发中要带着架构师的思想去思考然后使用。
对课程中反应式编程框架案例,客户端的响应消息的机制是怎么样的?
评论