桥接模式

描述

作用:
当一个类的对象有很多不同维度的属性时,通过“组合”而非“继承”的方式去构建该类。

示例:
比如“衣服”类,有以下不同的维度:

  • 尺寸:S、M、L...
  • 类型:长袖、POLO、短袖...
  • 质地:丝质、羽绒...

错误示例
S码长袖丝质建一个类、M码长袖丝质建一个类...

正确做法
为每个维度抽象出一个接口(尺寸:Size、类型:Type、质地:Texture);
衣服类包含(组合)这些维度作为属性。

代码实现示例

public class Cloth{
private Size size;
private Type type;
private Texture texture;
}

实际应用场景

FAQ

Last Updated:
Contributors: dongyz8