定义:(Bridge Pattern)

将抽象和实现解耦,使得两者可以独立地变化。

类图:

启示:

一个产品的研发,流程主要包括需求分析、产品设计、制定计划、任务安排、进度把控、产品发布、后期运维。

按照我们一般的设计思路,我们可能会如下设计:

定义一个抽象的ProjectManager类,用来定义项目的开发流程,不同的项目通过继承来实现具体的流程。每增加新的项目,就只需要继承该类重新实现即可。但这仅适用于某个单一角色对产品的管理。

我们知道一个IT公司的组织架构一般由CEO、产品经理、项目经理和员工组成。CEO负责整个公司运行项目的整体把控,产品经理负责公司的某一条产品线,项目经理则负责产品线中的某个项目的开发管理,而员工就是负责项目的开发工作。

作为一名项目经理,职责可能主要是制定开发计划和任务分配,并把控进度。但若作为一名产品经理,职责可能就需要额外负责需求分析、产品设计的工作,职位越高