架构师系列之面向对象即设计原则
编程语言的实质
编程的目的是:用计算机来解决现实世界的问题。
编程的过程即:在计算机所能理解的“模型”(解空间)和现实世界(问题空间)之间建立一种联系。
编程语言是一种“抽象”的机制,问题是对“谁”来抽象。
编程的核心要素
面向对象设计的目的和原则
面向对象设计的目的
强内聚、低耦合,从而使系统
易扩展-易于增加新的功能
更强壮-不容易被粗心的程序员破坏
可移植-能够在多样的环境下运行
更简单-容易理解、容易维护
面向对象设计的原则
为了达到上述设计目标,有人总结出了多种指导原则
“原则”是独立于编程语言的,甚至也可以用到非面向对象的编程语言中。
框架(framewordks)
框架是用来实现某一类应用的结构性的程序,是对某一类架构方案可复用的设计与实现
如同框架结构的大厦的框架
简化应用开发者的工作
实现了多种设计模式,使用开发者需要花太大的力气,就能设计出结构良好的程序来
框架VS工具
框架调用应用程序代码
应用程序代码调用工具
架构师用框架保证架构的落地
架构师用工具提高开发效率
一定要将面向对象的五个基本原则,才能把架构更好的落地,设计出来优雅的架构。
五个基本原则的飞机票:https://xie.infoq.cn/article/72f2910ba42eb83f429de8cfb
评论