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