官术网_书友最值得收藏!

2.1.1 多擴(kuò)展、少修改

不同的軟件設(shè)計(jì)場合必然有不同的設(shè)計(jì)規(guī)則,“開閉”是針對軟件設(shè)計(jì)的擴(kuò)展和修改來說的。良好的代碼設(shè)計(jì)完成之后,一般是不允許修改的,程序員若要為軟件增加新的功能,只能在原來軟件設(shè)計(jì)的基礎(chǔ)上進(jìn)行擴(kuò)展,這就是“擴(kuò)展開放、修改封閉”。下面就用書面語和大白話分別說明開閉原則。

(1)用書面語講開閉原則

開閉原則是針對軟件中的對象來說的,如程序中常見的類、模塊、函數(shù)等,對于擴(kuò)展類中的方法是開放的,但是對于修改類函數(shù)是封閉的。這種原則是指可以在不修改原有框架的情況下實(shí)現(xiàn)程序不同的行為方法,即可以通過增加新的方法來實(shí)現(xiàn)功能的擴(kuò)展,卻不可以修改原有的方法。

(2)用大白話講開閉原則

試著想一想,若工作中我們需要做一個(gè)軟件系統(tǒng),如圖書館系統(tǒng)、銀行系統(tǒng)等,接到這個(gè)開發(fā)需求后,我們就開始程序設(shè)計(jì)。但是在開發(fā)的過程中,產(chǎn)品經(jīng)理經(jīng)常更改產(chǎn)品需求,不可能需求一變,我們就把以前編寫的代碼刪除或重寫。所以,程序員在剛開始開發(fā)的時(shí)候,就要考慮面對時(shí)常變換的需求時(shí),怎么去設(shè)計(jì)才可以保持整體框架穩(wěn)定。要在需求變化時(shí)盡可能不改動(dòng)原有代碼,做到修改程序中的一個(gè)模塊而不影響其他模塊,那么“多擴(kuò)展、少修改”的思想是最合適的。

關(guān)鍵詞:類模塊、多擴(kuò)展、少修改。

主站蜘蛛池模板: 镇坪县| 庄浪县| 丰镇市| 怀来县| 桐庐县| 承德市| 惠来县| 兴城市| 惠东县| 德兴市| 乌鲁木齐县| 景宁| 蓬安县| 遂宁市| 钟祥市| 威信县| 秦安县| 高邮市| 东辽县| 台安县| 鄂托克前旗| 张北县| 阳春市| 宁津县| 京山县| 安陆市| 高唐县| 闵行区| 开阳县| 措勤县| 淮安市| 行唐县| 灌南县| 桦甸市| 辰溪县| 邛崃市| 巴东县| 金溪县| 铜山县| 武城县| 永定县|