大話設計模式筆記(一)——設計模式概論和簡單工廠模式

  • 2019 年 10 月 30 日
  • 筆記

版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/luo4105/article/details/76541250

概述

設計模式——可復用面向對象軟件的基礎

設計模式是軟件開發人員在軟件開發過程中面臨的一般問題的解決方案。這些解決方案是眾多軟件開發人員經過相當長的一段時間的試驗和錯誤總結出來的。

設計模式是為了可重用代碼、保證代碼的可靠性,是軟件工程的基石。

設計模式有六大設計原則和23種基礎設計模式。

第一章代碼無錯就是優——簡單工廠模式

面向對象編程的三個特性是封裝、繼承、多態。

對應於代碼重構

封裝就是業務代碼和邏輯代碼分開單獨形成類。這樣代碼可以服用、便於修改,改邏輯就改邏輯、改業務就改業務。

繼承可用於代碼的擴展,比如將一個邏輯類的每種情況單獨抽出來成為一個子類,這樣要添加情況就只需要新增一個子類了,要修改方法也只需要修改這個子類了,這樣極大的提升了代碼的解耦和內聚。

多態可以通過方法返回父類的子類對象,這是實現簡單工廠模式的關鍵,如可以通過加減乘除符號構造出加減乘除的對應實現類對象。

簡單工廠模式就是獲得子類對象的模式。

UML

在工廠類中,createObject方法判斷並返回特定的Product實現類,客戶端只需關聯工廠類和Product類,而不關注具體實現類。

編程小技巧

在簡單工廠模式中,實現類的方法如果參數不同,可以把這些不同的參數放入實現類的屬性中,在工廠方法中構造對象時傳入參數,這樣就可以抽象出父類抽象方法。

應用場景

工廠模式是十分基礎的設計模式,當遇到增加功能要在類增加方法的時候,就可以使用工廠模式將這些方法都抽象成類,使代碼符合易擴展、少修改的原則。