- 重學Java設計模式
- 付政委(小付哥)
- 526字
- 2021-05-19 18:09:53
3.2 為什么使用設計模式
首先,不使用設計模式的理由有很多,比如:
·這個需求很簡單,不用設計模式一樣可以實現;
·用設計模式浪費時間,無法滿足工期要求;
·想不到用哪種設計模式,即使知道也不會用。
但如果是一位有追求的程序員,愿意看到自己的代碼是一堆 if…else嗎?如果每個模塊的功能邏輯實現都是靠復制粘貼,功能上線后一旦出現Bug,很難及時發現和解決問題。
除了個人對代碼質量追求的因素,還有業務快速發展和產品功能迭代的需求因素。如果程序沒有經過良好的設計,只是為了應付一次緊急的需求而東拼西湊開發的,接下來的日子就是沒日沒夜地修修補補。
好的功能設計可以應對快速的需求迭代,在迭代開發的同時不需要大量改動代碼。就像火車加一節車廂不需要改動整列火車,插線板可以支持隨時插入各種功能插頭,簽字筆沒墨水了可以更換筆芯等一樣。對應這樣的代碼更像是有了一個標準接口,服務是可插拔的。整體的服務功能更像是定義好的機器,所有的功能邏輯都像插入的一個個模塊。這樣的編碼方式就會變得非常易于維護,同時也符合設計模式的思想。設計模式本身來自建筑學,而編碼邏輯按照建筑學的方式進行,也就滿足了設計模式的基本原則:做出一個可擴展、易維護、好管理的工程代碼。這就是為什么應該使用設計模式開發業務需求。
推薦閱讀
- Flutter開發實戰詳解
- Linux Device Drivers Development
- Linux C編程:一站式學習
- Advanced Express Web Application Development
- Frank Kane's Taming Big Data with Apache Spark and Python
- Mastering AWS Security
- Swift語言實戰晉級
- 人工智能算法(卷1):基礎算法
- Instant Automapper
- INSTANT Apache Hive Essentials How-to
- Python應用開發技術
- Apache Solr for Indexing Data
- 高質量程序設計指南:C++/C語言
- Spring Boot 2+Thymeleaf企業應用實戰
- 趣學數據結構