筆者自語
作為一個(gè)開發(fā)者却盘,我現(xiàn)在深深體會(huì)到了如果不去學(xué)習(xí)化借,遲早要被社會(huì)淘汰,既然知道這個(gè)最為簡單的道理為什么就是不能自拔呢,我勵(lì)志寫下23中設(shè)計(jì)模式的使用場合昌屉,設(shè)計(jì)初衷和希望解決的問題,變劣勢為優(yōu)勢昔瞧。
簡單工廠設(shè)計(jì)模式
簡單的描述:當(dāng)你需要什么只需要傳入一個(gè)正確的參數(shù)决帖,就可以獲取你所需要的對(duì)象而無需知道你創(chuàng)建的細(xì)節(jié);
簡單工廠設(shè)計(jì)模式挣饥, 最通俗的解釋就是一組繼承與同一個(gè)父類的子類或者是遵守同一個(gè)協(xié)議的一組類除师,現(xiàn)在通過參數(shù)來決定要?jiǎng)?chuàng)建哪一個(gè)子類,所以要有一個(gè)專門用于根據(jù)參數(shù)類型創(chuàng)建哪一個(gè)子類的地方或者邏輯扔枫,最好將這個(gè)邏輯寫到一個(gè)單獨(dú)的類的類方法中汛聚,根據(jù)參數(shù)返回所要?jiǎng)?chuàng)建的子類對(duì)象;這就是簡單工廠設(shè)計(jì)模式短荐,最直接的例子就是兩個(gè)數(shù)的加倚舀、減、乘忍宋、除痕貌;
使用場合:
一個(gè)軟件系統(tǒng)可以提供多個(gè)不同的按鈕(如圓形按鈕、矩形按鈕糠排、另行按鈕)舵稠,這些按鈕都源自同一個(gè)基類,不過在繼承其基類之后不同子類修改了部分屬性從而使得他們可以呈現(xiàn)不同的外觀,如果我們希望在使用這些按鈕時(shí)不需要知道這些按鈕類的名字柱查,只需要知道表示該按鈕的一個(gè)參數(shù)廓俭,比提供一個(gè)調(diào)用方便的方法,把該方法傳入方法即可得到一個(gè)相應(yīng)的按鈕對(duì)象唉工,這個(gè)時(shí)候就可以使用簡單工程模式了研乒;
設(shè)計(jì)初衷:
將對(duì)象的創(chuàng)建和對(duì)象本身業(yè)務(wù)處理分離可以降低系統(tǒng)的耦合度,使得兩者修改起來相對(duì)容易淋硝;
希望解決的問題:
簡單工廠設(shè)計(jì)模式雹熬,我想是希望解決眾多子類耦合在一塊導(dǎo)致的代碼的難以維護(hù)的麻煩,眾多子類谣膳,可以保證代碼的單一性竿报,即一個(gè)類只做一件事情,符合單一原則继谚,這項(xiàng)寫出來的代碼更容易維護(hù)烈菌;