口诀:姐想外租,世代装娇 7个
1 享元模式 A
- 定义:当对象数量太多时,带来成本。享元模式正是为解决这一类问题的。享元模式通过共享技术实现相同或相似对象的重用,如(我们可以共用一个 Hello world 对象,其中字符串 “Hello world” 为内部状态,可共享;字体颜色为外部状态,不可共享,由客户端设定)
- eg:lua的字符串。一个全局表里的字符串池,提供共享的对象给外部使用。
2 外观模式 A
- 定义: 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。
- eg:为不同的子系统设计一个外观类,使得对子系统的使用简单,且子系统之间相对独立。
3 组合模式 AAA
4 适配器模式 AA
5 代理模式 AA
6 装饰者模式 AA
7 桥接模式 A
用于把抽象化与实现化解耦,使得二者可以独立变化。通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。