软件体系结构之简要复习

马上要考试了,通过思维导图简单梳理一下整本书的大体内容,希望能帮助自己理解整本书的知识结构。

归纳的比较浅显,直接上图吧,个人网站中会多加一些批注,为啥这个编辑器连居中对齐都找不到了!!!

<-----------个人网站传送门--------------->

概述和基本组成要素

 

经典软件体系结构风格

分布式软件体系结构风格

MVC风格和Structs框架

软件设计的目标

软件设计原则

开闭原则是依赖倒转原则的终极目标。

依赖倒转原则指抽象不应该依赖于细节,细节应当依赖于抽象。

即针对接口编程(应该使用抽象类或者接口进行变量的类型声明、参数的类型声明、方法的返回类型声明,以及数据类型的转换等),不要针对实现编程(不应使用具体类进行这些工作)。

要达到这个要求,一个具体类应该只实现抽象类或接口中声明过的方法,而不应该给出多余的方法。

违反依赖倒转原则,就不可能达到开闭原则的要求。但是满足开闭原则不一定满足依赖倒转原则。

一般而言,违反里氏代换原则的,也违背开闭原则,反过来不一定成立。

里氏代换原则是合成/聚合原则的基础。

遵守合成/聚合原则是实现开闭原则的必要条件。

单一职责原则即一个对象只包含单一的职责,并且该职责被完整地封装在一个类中。或者说,就一个类而言,应当仅有一个引起它变化的原因。

 

软件设计模式

设计模式根据其目的,即模式是用来做什么的,可分为创建型、结构型和行为型三种。

根据其作用关系,即模式主要是用于处理类之间的关系还是对象之间的关系,可分为类模式(图中蓝色标注)和对象模式两种。

其中,适配器模式既可作为类结构型模式,也可作为对象结构型模式。

 

  • 6
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黎曼猜想·

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值