筆者自語
作為一個開發(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ù);