架构师训练营学习总结
第一周
本周主要学习了4+1视图模型,以及UML的七种模型,我们将使用这七种模型进行架构设计。并且学习了一个架构设计文档的组成元素,通常包括用例图,系统部署图,系统时序图,系统活动图,组件图,组件时序图,组件活动图,类图,类时序图、类状态图、类活动图等。
第二周
本周主要学习的面向对象设计,这是实现框架设计的基础。
软件设计的目的
软件设计的目的是软件达到“强内聚、松耦合”,从而使软件易扩展、更强壮、可移植、更简单。
不好的软件则会发出如下臭味:僵化性、脆弱性、牢固性、粘滞性、不必要的复杂性、不必要的重复。
面向对象三要素
封装
继承
多态
OOD的设计原则
开闭原则:对扩展开放、对修改关闭
依赖倒转原则:高层模块不能依赖低层模块,大家都依赖抽象;抽象不能依赖实现,实现依赖抽象
里式替换原则:子类型必须能够替换掉他们的父类型
单一职责原则:一个类只能有一个引起它变化的原因
接口分离原则:不应该强迫客户程序依赖它们不需要的方法
评论