
软件体系结构
Meskjei
爱那么短 而回忆那么长
展开
-
软件体系结构--模板方法模式
文章目录概念例子钩子函数总结优点缺点概念模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。模板方法模式类图:例子大家可能还记得2000年赵本山跟宋丹丹小品的笑话吧,“把大象装冰箱总共分三步,把冰箱门打开、把大象装进去、把冰箱门关上”。那么这个过程用代码描述如下:public class Put...原创 2019-05-13 22:39:27 · 361 阅读 · 0 评论 -
软件体系结构--模板方法模式
文章目录概念例子钩子函数总结优点缺点概念模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。模板方法模式类图:例子大家可能还记得2000年赵本山跟宋丹丹小品的笑话吧,“把大象装冰箱总共分三步,把冰箱门打开、把大象装进去、把冰箱门关上”。那么这个过程用代码描述如下:public class Put...原创 2019-05-14 00:00:07 · 268 阅读 · 0 评论 -
软件体系结构--责任链模式
文章目录概念例子总结优点缺点概念责任链模式为某个请求创建一个对象链,每个对象依次检查此请求,并对其进行处理,或者将它传给链中的下一个对象。链表是很常见一种数据结构,责任链模式的结构其实和链表相差无几,唯一的区别就是责任链模式中所有的对象都有一个共同的父类(或接口):在责任链模式中,N个 Handler 子类都处理同一个请求,只不过具体的职责有所差别。当有一个请求进入时,先经过 AHan...转载 2019-05-14 00:00:45 · 303 阅读 · 0 评论 -
软件体系结构--策略模式
文章目录概念代码实现优点概念策略模式定义了一类算法,分别封装起来,让这些算法之间可以相互替换,从而达到实现不同功能的目的。策略模式让算法的变化独立于使用算法的客户。策略模式类图:从图中可以看出,操作被封装到类中,这些又都实现了同一个接口,然后在Context类中被调用。举一个具体的例子,如计算器:代码实现还是以计算器为例首先是Operation接口:public interf...原创 2019-05-12 11:22:08 · 1140 阅读 · 0 评论 -
软件体系结构--装饰器模式
文章目录概念例子分析总结概念装饰器模式可以动态地将一些属性、能力添加到一个对象上。若要扩展功能,装饰器提供了比继承更具有弹性的方式。装饰器模式类图:例子如果大家看过变形金刚2,应该还记得电影后期擎天柱接受了一个老霸天虎(好像是吧)的翅膀等一系列零件,从而具备了飞行的能力。通过这个例子就能很好地理解装饰器模式。首先是变形金刚的接口:public interface Transform...原创 2019-05-12 23:09:02 · 615 阅读 · 0 评论 -
软件体系结构--观察者模式
文章目录概念例子总结优点缺点概念观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。观察者模式一般是一种一对多的关系,可以有任意个(一个或多个)观察者对象同时监听某一个对象。监听的对象叫观察者(后面提到监听者,其实就指观察者,两者是等...转载 2019-05-13 00:09:15 · 1673 阅读 · 0 评论 -
软件体系结构--适配器模式
文章目录概念例子总结优点缺点概念适配器模式将一个类的接口,转换成客户期望的另一个接口。就像生活中常见的转接头,转接头可以帮助我们将一种接口转换为另一种完全不同的接口。那么这个转接头就是适配器。适配器分为两种:类适配器对象适配器类适配器类图:可以看出,类适配器模式需要语言支持多继承,而在不支持多继承的语言中,则需要使用对象适配器。对象适配器类图:类适配器中的适配器是继承自...原创 2019-05-13 09:28:07 · 1286 阅读 · 1 评论 -
软件体系结构--外观模式
文章目录概念例子总结优点缺点概念外观模式提供了一个接口,用来访问子系统中定义的一堆接口。换句话说,外观模式提供了一个高层接口,使得可以更简便的使用子系统。现在很多汽车上都有“一键启动”的功能。这个“一键启动”的按钮,就可以理解为外观模式提供的高层接口。汽车中包含了各种各样的子系统,子系统之间也许还有各种各样的关系。那如果我们如果要一个一个的启动车上的各类子系统才能最终发动车辆是不是就过于...原创 2019-05-13 16:05:40 · 658 阅读 · 0 评论 -
软件体系结构建模
文章目录软件体系结构建模的种类结构模型框架模型功能模型动态模型过程模型体系结构的核心模型“4+1”视图模型逻辑视图表示法开发视图表示法进程视图表示法物理视图表示法场景总结体系结构的生命周期模型软件体系结构建模的种类结构模型这是一个最直观、最普遍的建模方法。这种方法以体系结构的构件、连接件和其他概念来刻画结构,并力图通过结构来反映系统的重要语义内容,包括系统的配置、约束、隐含的假设条件、风格、...原创 2019-06-11 12:37:16 · 4424 阅读 · 0 评论