桥接模式:在使用继承的场景中,如果继承和被继承的两个类,是需要独立变化并且需要把抽象层和实现层解耦的情况下,使用桥接模式;一般来说都需要在抽象层提供一个聚合的实现类的接口。
优点:1、抽象和实现的分离。 2、优秀的扩展能力
缺点:聚合关系在抽象层建立,所以开发者要在抽象层编程,这会让系统设计多了一些理解难度。
例子:游戏系统中的定义和执行;遥控器和电视机的设计。
享元模式:相信每个iOS开发者都会,它主要用于减少对同一个对象的大量创建,以减少内存占用,比如:UITableViewCell,在cell滑出屏幕的时候,这个cell不会被销毁,而是放进一个享元池,等待下一次出现新cell的时候,直接取用。