设计模式-结构类(二)

口诀:姐想外租,世代装娇 7个

1 享元模式 A

  • 定义:当对象数量太多时,带来成本。享元模式正是为解决这一类问题的。享元模式通过共享技术实现相同或相似对象的重用,如(我们可以共用一个 Hello world 对象,其中字符串 “Hello world” 为内部状态,可共享;字体颜色为外部状态,不可共享,由客户端设定)
  • eg:lua的字符串。一个全局表里的字符串池,提供共享的对象给外部使用。

2 外观模式 A

  • 定义: 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。
  • eg:为不同的子系统设计一个外观类,使得对子系统的使用简单,且子系统之间相对独立。

3 组合模式 AAA

4 适配器模式 AA

5 代理模式 AA

6 装饰者模式 AA

7 桥接模式 A

用于把抽象化与实现化解耦,使得二者可以独立变化。通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。

posted @ 2020-09-02 10:22  天山鸟  阅读(184)  评论(0编辑  收藏  举报