Week 02- 作业二:学习总结

用户头像
dean
关注
发布于: 2020 年 06 月 17 日

本周的学习主要围绕建立架构的抽象思维展开,从计算机编程的起源,到各种语言的发展历史,从面向过程编程演化到面向对象编程,整个计算机编程的发展脉络稍微清晰起来。

所有的一切汇集起来,就是抽象,领域的抽象,设计模式的抽象,代码的抽象,为了能够更好的进行抽象,在实践过程中,逐步形成了一些方法论,总结起来如下:

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)。

在行软件开发过程中,以对象为基本单元,以抽象为基石,以设计原则/模式为指导,熟练的掌握这些方法论,才能够更好的完成高内聚、低耦合的软件设计。

对内容的理解大槪如上,自己也动手进行了一些实践,总的体验来说,想打破自己的舒适区还是有些难度,思考的内容有些动手时却实现不了,还是要多多训练,期望能够更进一步,悟到关键点~~~



发布于: 2020 年 06 月 17 日 阅读数: 29
用户头像

dean

关注

还未添加个人签名 2019.11.06 加入

还未添加个人简介

评论

发布
暂无评论
Week 02- 作业二:学习总结