结构型模式总结

             设计模式这本书是我们学习的重要书籍,应当给予高度的重视,于是我进行了阶段性的总结。原因是:一来通过总结让自己对这部分的知识进行一个巩固与回忆,同事也是对自己下一阶段vb.net的学习打下一个坚实的基础。

前俩个分类的总结已经完结,下面是我对结构型模式的一个总结。结构型模式听到结构这个词我大概对这类型的模式有了一个认识,这类型的模式都是通过改变一些对象的组织结构来起到所需的作用,于是统称为结构型模式。就比如说组合模式:这个模式就是把单个对象组合起来,为了实现对象的一致性,所以采用了组合这种结构策略。这就是个对对象结构进行了改变,然后达到了我们所需的目地。下面看一下我画的思维导图:结构型模式总结_第1张图片

首先我针对该模式类型处理的对象分为了俩类:一类是处理对象;一类是处理接口;其实接口本事是一种特殊的对象,为了好理解所以我把它们分开了。首先我们先学习处理对象的结构型设计模式。先来看着一对设计模式:组合和享元;组合设计模式使得用户对单个对象和组合对象的使用具有一致性,通俗的来讲就是用户对单个对象和组合对象的使用方法是一样的;享元模式为运用共享技术有效地支持了大量细粒度的对象,通俗的说就是使得对象之间可以共享一些数据成员等等信息。这俩个模式的区别:组合面对大量的对象使它们有了一致的地方,就相当于集合取交集一样,组合之后出现的结果就是交集;而享元就是每个对象都可以共享其他对象的内容,就相当于几个集合取并集一样,共享之后的结果就是各个独立对象的并集。接着我们说装饰模式,它的功能是动态的给对象添加额外的职责,比定义生成子类,通过子类添加额外职责要更加灵活,举个例子比如说一列火车,已经坐满了乘客,如果现在又多了好多乘客必须要走,那么采用装饰模式就是给这列火车再加上一节车厢,要是采用通过子类,那就需要再来一列小型的火车乘载这些多余的乘客。

接着我们说针对接口的结构型设计模式:先说适配器,适配器就和我们网络技术可上学的无线适配器一样,可以让不同的硬件接口进行良好的连接,这里就是针对不同的类接口,使不能一起工作的类可以一起工作。都起到一个转换接口的作用,把不能识别的接口转换成识别的接口满足用户的需求。下面把外观模式和代理模式对比学习:它们之间的区别就是代理代表的是一个单一的对象,也就是为单一对象设计一个代理,让我们不用去考虑去对具体的对象进行改变,只要改变代理就可以相应的改变目标对象。外观模式代表是一个子系统,就是我们对外观进行了改动,就相当于对一个目标子系统做了改动,这样我们既能保护目标对象的安全性同事也节省了一下不断调用目标对象所浪费的时间。

中间还有一个桥接模式,之所以把它分出来,我是想对象和接口都需要用到这个模式,都需要把对象的抽象与它的实现分离,也就是说这是一个共用的设计模式,抽象与实现的分离可以让它们独立的进行变化,这样也体现了高内聚与弱耦合的思想。

我的总结就只要这些了,我相信通过我对设计模式不断的研究,自己的总结也会越来越好,如果大家由什么意见及时提出,让我解决自己遗留的问题。

你可能感兴趣的:(计算机成长之路)