Week 02- 作业二:学习总结
本周的学习主要围绕建立架构的抽象思维展开,从计算机编程的起源,到各种语言的发展历史,从面向过程编程演化到面向对象编程,整个计算机编程的发展脉络稍微清晰起来。
所有的一切汇集起来,就是抽象,领域的抽象,设计模式的抽象,代码的抽象,为了能够更好的进行抽象,在实践过程中,逐步形成了一些方法论,总结起来如下:
l 面向对象
封装、继承、多态
面向过程编程和面向对象过程编程
多用组合少用继承
贫血模型和充血模型
l 设计原则
SOLID原则-单一职责(SRP)
SOLID原则-开闭原则(OCP)
SOLID原则-里氏替换(LSP)
SOLID原则-接口隔离(ISP)
SOLID原则-依赖倒置/反转(DIP)
SOLID原则-单一职责(SRP)
DRY原则
KISS原则
LOD原则
…
l 设计模式(GOF 23种)
创建型 (5种):单例,工厂,建造者...
结构型(7种):代理、装饰器、适配器...
行为型(11种): 观察者、策略、状态...
结合第一章的内容,主要讲的是如何分析(通过UML理顺思路)--->面向对象分析(OOA)
本章节可以归纳为如何设计(通过设计模式进行功能的分拆)--->面向对象设计(OOD)。
在行软件开发过程中,以对象为基本单元,以抽象为基石,以设计原则/模式为指导,熟练的掌握这些方法论,才能够更好的完成高内聚、低耦合的软件设计。
对内容的理解大槪如上,自己也动手进行了一些实践,总的体验来说,想打破自己的舒适区还是有些难度,思考的内容有些动手时却实现不了,还是要多多训练,期望能够更进一步,悟到关键点~~~
版权声明: 本文为 InfoQ 作者【dean】的原创文章。
原文链接:【http://xie.infoq.cn/article/a5514ad4719f7c4176b80fa95】。文章转载请联系作者。
评论