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

3.2 為什么使用設計模式

首先,不使用設計模式的理由有很多,比如:

·這個需求很簡單,不用設計模式一樣可以實現;

·用設計模式浪費時間,無法滿足工期要求;

·想不到用哪種設計模式,即使知道也不會用。

但如果是一位有追求的程序員,愿意看到自己的代碼是一堆 if…else嗎?如果每個模塊的功能邏輯實現都是靠復制粘貼,功能上線后一旦出現Bug,很難及時發現和解決問題。

除了個人對代碼質量追求的因素,還有業務快速發展和產品功能迭代的需求因素。如果程序沒有經過良好的設計,只是為了應付一次緊急的需求而東拼西湊開發的,接下來的日子就是沒日沒夜地修修補補。

好的功能設計可以應對快速的需求迭代,在迭代開發的同時不需要大量改動代碼。就像火車加一節車廂不需要改動整列火車,插線板可以支持隨時插入各種功能插頭,簽字筆沒墨水了可以更換筆芯等一樣。對應這樣的代碼更像是有了一個標準接口,服務是可插拔的。整體的服務功能更像是定義好的機器,所有的功能邏輯都像插入的一個個模塊。這樣的編碼方式就會變得非常易于維護,同時也符合設計模式的思想。設計模式本身來自建筑學,而編碼邏輯按照建筑學的方式進行,也就滿足了設計模式的基本原則:做出一個可擴展、易維護、好管理的工程代碼。這就是為什么應該使用設計模式開發業務需求。

主站蜘蛛池模板: 盐池县| 苏尼特右旗| 河北区| 兴城市| 三台县| 长海县| 平乐县| 兴隆县| 隆回县| 六枝特区| 昌图县| 界首市| 溆浦县| 巴塘县| 尼木县| 故城县| 南昌市| 漳州市| 临泉县| 明水县| 青海省| 七台河市| 连云港市| 荣成市| 民县| 周宁县| 新晃| 华池县| 江川县| 中山市| 上虞市| 玛曲县| 大余县| 马公市| 东安县| 东乡族自治县| 吉木乃县| 丘北县| 全椒县| 梁河县| 石狮市|