架构师训练营 2 期 - 第二周总结

用户头像
Geek_no_one
关注
发布于: 2020 年 09 月 27 日

概要

本周学习主要的内容包括什么是面向对象编程、软件的设计目标、软件设计原则。

重点内容

具体分为4部分:

1.面向对象编程

面向对象编程三要素:封装-隐藏实现、继承-接口重用、多态-对象互换(核心特征)

2.软件设计的目标:高内聚低耦合

3.软件设计原则

开闭原则(OCP):不需要修改软件的实体就能实现功能的扩展,关键是抽象,比如定义对象的抽象接口。

依赖倒置原则(DIP):高层模块不依赖于低层模块而是依赖于抽象(接口),接口属于高层模块,实现依赖于抽象(接口)。

里氏替换原则(LSP):程序运行的上下文中子类必须可以替换父类,用来衡量继承是否正确。

单一职责(SRP):内聚性原则,一个类只有一个引起它变化的原因。

接口隔离(ISP):设计一个接口,不让客户看到或者需要实现自己不需要的方法。

4.反应式编程框架案例Flower

异步无阻塞







用户头像

Geek_no_one

关注

还未添加个人签名 2020.05.15 加入

还未添加个人简介

评论

发布
暂无评论
架构师训练营 2 期 - 第二周总结