設(shè)計模式之-1.簡單工廠設(shè)計模式

筆者自語

作為一個開發(fā)者,我現(xiàn)在深深體會到了如果不去學(xué)習(xí),遲早要被社會淘汰,既然知道這個最為簡單的道理為什么就是不能自拔呢,我勵志寫下23中設(shè)計模式的使用場合,設(shè)計初衷和希望解決的問題,變劣勢為優(yōu)勢。

簡單工廠設(shè)計模式

簡單的描述:當(dāng)你需要什么只需要傳入一個正確的參數(shù),就可以獲取你所需要的對象而無需知道你創(chuàng)建的細(xì)節(jié);
簡單工廠設(shè)計模式, 最通俗的解釋就是一組繼承與同一個父類的子類或者是遵守同一個協(xié)議的一組類,現(xiàn)在通過參數(shù)來決定要創(chuàng)建哪一個子類,所以要有一個專門用于根據(jù)參數(shù)類型創(chuàng)建哪一個子類的地方或者邏輯,最好將這個邏輯寫到一個單獨(dú)的類的類方法中,根據(jù)參數(shù)返回所要創(chuàng)建的子類對象;這就是簡單工廠設(shè)計模式,最直接的例子就是兩個數(shù)的加、減、乘、除;

使用場合:

一個軟件系統(tǒng)可以提供多個不同的按鈕(如圓形按鈕、矩形按鈕、另行按鈕),這些按鈕都源自同一個基類,不過在繼承其基類之后不同子類修改了部分屬性從而使得他們可以呈現(xiàn)不同的外觀,如果我們希望在使用這些按鈕時不需要知道這些按鈕類的名字,只需要知道表示該按鈕的一個參數(shù),比提供一個調(diào)用方便的方法,把該方法傳入方法即可得到一個相應(yīng)的按鈕對象,這個時候就可以使用簡單工程模式了;

設(shè)計初衷:

將對象的創(chuàng)建和對象本身業(yè)務(wù)處理分離可以降低系統(tǒng)的耦合度,使得兩者修改起來相對容易;

希望解決的問題:

簡單工廠設(shè)計模式,我想是希望解決眾多子類耦合在一塊導(dǎo)致的代碼的難以維護(hù)的麻煩,眾多子類,可以保證代碼的單一性,即一個類只做一件事情,符合單一原則,這項寫出來的代碼更容易維護(hù);

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 設(shè)計模式匯總 一、基礎(chǔ)知識 1. 設(shè)計模式概述 定義:設(shè)計模式(Design Pattern)是一套被反復(fù)使用、多...
    MinoyJet閱讀 4,081評論 1 15
  • 一個UML類圖 類之間的關(guān)系 類的繼承結(jié)構(gòu)表現(xiàn)在UML中為:泛化(generalize)與實現(xiàn)(realize) ...
    僚機(jī)KK閱讀 747評論 0 0
  • 設(shè)計模式基本原則 開放-封閉原則(OCP),是說軟件實體(類、模塊、函數(shù)等等)應(yīng)該可以拓展,但是不可修改。開-閉原...
    西山薄涼閱讀 4,080評論 3 14
  • 焦點長期班第二期陳曼麗 持續(xù)分享第48天 201805017 周四 晴 空氣濕度大,溫度高,趕著上火感冒,頭疼,嗓...
    幔利閱讀 140評論 0 1
  • 今天在做本地html的時候遇到了一些小問題 寫下來分享給大家 1.關(guān)于導(dǎo)入文件 因為前端JS CSS 的調(diào)用有嚴(yán)格...
    柚子CHA閱讀 4,150評論 4 13

友情鏈接更多精彩內(nèi)容