今天个人几篇文章介绍了改对象问题的文章. 关联文章的地址
结构型模式,望文生义论讨的是类和对象的结构,它采取承继机制来合组口接或实现(类结构型模式),
或者通过合组一些对象,从而实现新的功能(对象结构型模式)。
罕见的结构型模式有七种:
- Adapter适配器模式
- Composite合组模式
- Facade外观模式
- Decorator装饰模式
- Bridge接桥模式
- Flyweight享元模式
- Proxy代理模式。
我们首先体整解了一下七种模式:
Adapter适配器模式
处理的问题:新环境要求的口接是现存对象所不满足的,此时我们可以通过添加一层Adapter对现有的对象入加
一些口接,使其顺应新的应用环境。
举例:笔记本电源适配器
Composite合组模式
处理的问题:
处理客户序程与杂复对象容器的解耦,一类有具“容器征特”的对象——即他们在当充对象的同时,又是其他对象的容器的况情,通过承继统一的口接,我们可以将容器对象及其子对象当作统一类对象用使,以增加
对象用使中的杂复度。
举例:公司分支管理
Facade外观模式
处理的问题:
简化口接,将客户序程对子对象的调用与子对象的化变分离。
举例:10086询查
Decorator装饰模式
处理的问题:
在稳定口接的前提下为对象扩展功能,主要是处理用承继的方法为对象扩展大批功能而形成的子对象数量膨胀的问题
举例:一幅画,可以直接挂到墙上,也可以加上框架和镶上璃玻后,再挂到墙上。
Bridge接桥模式
处理的问题:
分离口接(抽象)与其实现,当某个型类有具两个或两个以上的化变点,通过以承继口接的方法离隔化变,以增加因化变带来的码代的修改量。
举例:电灯关开
Flyweight享元模式
处理的问题:主要是处理由于同相对象数量过大而形成统系内存开销过大的问题。
举例:同时计划不同类的网站。
Proxy代理模式
处理的问题:处理直接访问某些对象是现出的问题
举例:中介公司
文章结束给大家分享下程序员的一些笑话语录: 问路
有一个驾驶热气球的人发现他迷路了。他降低了飞行的高度,并认出了地面 上的一个人。他继续下降高度并对着那个人大叫,“打扰一下,你能告诉我我 在哪吗?” 下面那个人说:“是的。你在热气球里啊,盘旋在 30 英尺的空中”。 热气球上的人说:“你一定是在 IT 部门做技术工作”。 “没错”,地面上的人说到,“你是怎么知道的?” “呵呵”,热气球上的人说,“你告诉我的每件事在技术上都是对的,但对都没 有用”。 地面上的人说,“你一定是管理层的人”。 “没错”,热气球上的人说,“可是你是怎么知道的?” “呵呵”,地面上的那人说到,“你不知道你在哪里,你也不知道你要去哪,你 总希望我能帮你。你现在和我们刚见面时还在原来那个地方,但现在却是我 错了”。