定義:(Bridge Pattern)

將抽象和實(shí)現(xiàn)解耦,使得兩者可以獨(dú)立地變化。

類圖:

啟示:

一個(gè)產(chǎn)品的研發(fā),流程主要包括需求分析、產(chǎn)品設(shè)計(jì)、制定計(jì)劃、任務(wù)安排、進(jìn)度把控、產(chǎn)品發(fā)布、后期運(yùn)維。

按照我們一般的設(shè)計(jì)思路,我們可能會(huì)如下設(shè)計(jì):

定義一個(gè)抽象的ProjectManager類,用來(lái)定義項(xiàng)目的開(kāi)發(fā)流程,不同的項(xiàng)目通過(guò)繼承來(lái)實(shí)現(xiàn)具體的流程。每增加新的項(xiàng)目,就只需要繼承該類重新實(shí)現(xiàn)即可。但這僅適用于某個(gè)單一角色對(duì)產(chǎn)品的管理。

我們知道一個(gè)IT公司的組織架構(gòu)一般由CEO、產(chǎn)品經(jīng)理、項(xiàng)目經(jīng)理和員工組成。CEO負(fù)責(zé)整個(gè)公司運(yùn)行項(xiàng)目的整體把控,產(chǎn)品經(jīng)理負(fù)責(zé)公司的某一條產(chǎn)品線,項(xiàng)目經(jīng)理則負(fù)責(zé)產(chǎn)品線中的某個(gè)項(xiàng)目的開(kāi)發(fā)管理,而員工就是負(fù)責(zé)項(xiàng)目的開(kāi)發(fā)工作。

作為一名項(xiàng)目經(jīng)理,職責(zé)可能主要是制定開(kāi)發(fā)計(jì)劃和任務(wù)分配,并把控進(jìn)度。但若作為一名產(chǎn)品經(jīng)理,職責(zé)可能就需要額外負(fù)責(zé)需求分析、產(chǎn)品設(shè)計(jì)的工作,職位越高