看軟體設計資料,走到設計模式這裡,一頭霧水。遂翻書學習,這裡簡單記錄一下,為以後複習用
1,簡單工廠
簡單工廠 寫乙個計算 加減乘除的運算
1view codeclass
program218
}1920///
21///
運算類22
///23
class
operationclass
2430
set 31}
32private
double
secondenum;
3334
public
double
secondenum
3537
set 38}
3940
private
double
result;
41public
virtual
double
getresult()
424647}
4849
50class
add :operationclass
5156}57
58class
sub : operationclass
5964}65
66class
chu : operationclass
6772}73
///74
///簡單工廠
75///
76class
samplefactory
7796
return
operationclass;97}
98 }
在功能變動時
優點:客戶端不用改**
缺點:當需要增加新的運算類的時候,不僅需新加運算類,還要修改工廠類,違反了開閉原則。
2.工廠方法模式
淺淺地談 強化學習的爬行之旅(一)
入坑強化學習有一段時間了,對於強化學習的學習理念以及思想也有了一定程度的了解。強化學習的突然火爆源於幾年 之前的alpha go戰勝南韓某位圍棋高手事件 名字不說,都懂 能夠進行自我學習自我更新,且不受情緒影響,擁有智 能決策的人工智慧體已經開始影響生活的方方面面,而這種特性的起源正是基於一種能夠進...
談C 設計模式
談 c 設計模式 這裡我只談單件和工廠。a 單件singleton,它允許乙個類有且只有乙個例項的方法。也就是說類的實體只有1個。example singleton include using namespace std class singleton singleton operator cons...
初談設計模式
簡介 現在模式設計從很早之前的面相過程的原則到現在的面相物件的原則 object oriented簡稱oo 設計模式在軟體開發過程中是個必不可少的知識點。或許許多剛開始編寫 或沒有維護過產品的人很少體驗過設計模式的重要性,但是運用恰當的設計模式,能極大減少需求變更的代價和 重構的風險。大綱使用模式的...