[GeekBand][C++设计模式]第二周笔记

2017-03-27  本文已影响0人  散夜霜

P.S. 这周居然日平均上班时间达到了19h。。。已跪,救命
P.S. 话说,这门课要好好写个笔记真难。特别想知道那些评论说内容没自己想法的同学自己的笔记是怎么写的,让我看看你们针对本门课程写出的“紧扣内容又思想满满”的笔记呗?

1. “对象创建”模式

通过“对象创建”模式绕开new,来避免对象创建(new)过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定。它是接口抽象之后的第一步工作。

A. 工厂模式(Factory Method)

B. 抽象工厂(Abstract Factory)

C. 原型模式(Prototype)

D. 构建器(Builder)

2. “接口隔离”模式

在组件构建过程中,某些接口之间直接的依赖常常会带来很多问题,甚至根本无法实现。采用添加一层间接(稳定)接口,来隔离本来互相紧密关联的接口是一种常见的解决方案。

A. 门面模式(Facade)

B. 代理模式(Proxy)

C. 适配器(Adapter)

D. 中介者(Mediator)

-动机
在软件构建过程中,经常会出现多个对象互相关联交互的情况,对象之间常常会维持一种复杂的引用关系,如果遇到一些需求的更改,这种直接的引用关系将面临不断的变化。
这种情况下,我们可使用一个“中介对象”来管理对象间的关联关系,避免相互交互的对象之间的紧耦合引用关系,从而更好地抵御变化。


模式定义 结构 要点总结
上一篇 下一篇

猜你喜欢

热点阅读