已采納回答 / 冰憶凌心
FlyingStragety為飛行接口,設定所有飛行行為都需要實現的接口,而每一種飛行行為的具體實現在由器自己所重寫的方法決定;構造方法中的super();是用來繼承父類的構造方法,
2016-08-03
講師回答 / Arthur
看了博文,有點凌亂,就著個人體會說一下吧。1.為什么雞要繼承自鴨子呢?這個抽象太讓人摸不著頭腦了。2.題目是“設計模式隨意談之一”,可是沒發現在談論什么設計模式,也沒有談論一般的原則。要知道設計模式在行業里是有專門所指的,開端于“四人組”的PHD論文,是業界公認的。我們的內容是在談論“四人組”的24個設計模式之一的策略模式。除了24模式,也有談論其他設計模式的,比如Web開發設計模式,J2EE設計模式,但都沒有脫離“四人組”的討論框架。3.文章主要談論耦合性和擴展性。談論耦合性脫離了具體應用意義不大,應用...
2014-10-11
講師回答 / Arthur
兩種模式其實差別挺大的。他們面對的情景是不一樣的,解決的問題也不一樣。模板方法模式強調高層框架將共同的算法步驟封裝在抽象基類之中。具體實現只關注個性化的部分。策略模式更關注對業務需求的多樣性的滿足,對業務變更有持續的彈性滿足可能。其次,模板方法模式是用繼承實現的,而策略模式則使用了組合。當然,他們會常常一起使用!無巧不成書,這個系列的模板方法模式也是我講得的哦,你不妨去看看。
2014-09-07