定義:(Bridge Pattern)

將抽象和實現解耦,使得兩者可以獨立地變化。

類圖:

啟示:

一個產品的研發(fā),流程主要包括需求分析、產品設計、制定計劃、任務安排、進度把控、產品發(fā)布、后期運維。

按照我們一般的設計思路,我們可能會如下設計:

定義一個抽象的ProjectManager類,用來定義項目的開發(fā)流程,不同的項目通過繼承來實現具體的流程。每增加新的項目,就只需要繼承該類重新實現即可。但這僅適用于某個單一角色對產品的管理。

我們知道一個IT公司的組織架構一般由CEO、產品經理、項目經理和員工組成。CEO負責整個公司運行項目的整體把控,產品經理負責公司的某一條產品線,項目經理則負責產品線中的某個項目的開發(fā)管理,而員工就是負責項目的開發(fā)工作。

作為一名項目經理,職責可能主要是制定開發(fā)計劃和任務分配,并把控進度。但若作為一名產品經理,職責可能就需要額外負責需求分析、產品設計的工作,職位越高