GoF - 结构型模式

2021-11-21  本文已影响0人  _Walker__

桥接模式(Bridge)

将抽象部分与它的实现部分分离,使它们都可以独立的变化。

Bridge将业务功能,与实现业务功能需要的底层接口拆分为两个独立的类层次结构,通过对象组合最终完成整个系统。

典型的情景是做一些跨平台的功能,N个功能、M种平台,一般的做法需要实现N*M个类。桥接模式的做法,只需要N+M个类(不算两个层次的基类)通过两两组合,可以产生N*M的效果。

平台\功能 Window Text Image
Windows ... ... ...
MacOS ... ... ...
Linux ... ... ...

享元模式(Flyweight)

运用共享技术,有效的支持大量细粒度的对象。

Flyweight要达成的目的是,在保持面向对象编程灵活性的同时,减少大量小对象带来的内存占用。

当同时满足下列条件时,Flyweight是有效的:

由于在Flyweight中采用的是共享对象,Client不应该直接创建对象,所有对象应该处于某个管理下(如类图中的Factory)。

上一篇 下一篇

猜你喜欢

热点阅读