第二周 学习心得总结
第二周的架构师课内容主要是对计算机编程的历史演进过程进行的回顾,加强了编程更深刻的理解,从面对机器编程,面向过程编程,到面对对象编程,一步步走到今天,我们该如何去设计编程语言更好的服务于,我们实践软件工程表征和完成对现实世界抽象的工作。
然后我们最终选择面对对象的编程设计思路作为我们主要的方式,这里一定要深刻理解多态的面对对象编程的思维方式,而不是用面对对象语言去实践面对过程的编程。
面对对象设计OOD方式可以概括为以下几种原则:
1开闭原则:增加可扩展性 和安全性
2依赖倒置原则:高层模块并不依赖底层模块,而是依赖于抽闲接口,又底层模块去实现
3 LSP原则,子类型必需可以替代基类型,简单方法1,找出共性基类, 方法2.改成组合模式。尽量避免去用继承,除非是为了继承而设计的类,
单一职责原则,解耦合,避免资源浪费,增强内聚性
分离接口原则,不让客户看到不需要的方法。
良好的设计原则实践是体现软件架构的价值,特别是应对需求频繁修改时,软件架构依然能表现出色,胜任敏捷开发的目的。
评论