已采納回答 / dky
解耦合的實(shí)現(xiàn) , 怎么說呢, ?沒有絕對(duì)的, ?根據(jù)項(xiàng)目的需求來做, 不要為了設(shè)計(jì)設(shè)計(jì)
2016-12-31
已采納回答 / 冰憶凌心
FlyingStragety為飛行接口,設(shè)定所有飛行行為都需要實(shí)現(xiàn)的接口,而每一種飛行行為的具體實(shí)現(xiàn)在由器自己所重寫的方法決定;構(gòu)造方法中的super();是用來繼承父類的構(gòu)造方法,
2016-08-03
講師回答 / Arthur
這只是語法差異,本質(zhì)沒什么不同。Java里不掉也是會(huì)默認(rèn)調(diào)用父類的默認(rèn)構(gòu)造函數(shù)。
2014-12-16
講師回答 / Arthur
看了博文,有點(diǎn)凌亂,就著個(gè)人體會(huì)說一下吧。1.為什么雞要繼承自鴨子呢?這個(gè)抽象太讓人摸不著頭腦了。2.題目是“設(shè)計(jì)模式隨意談之一”,可是沒發(fā)現(xiàn)在談?wù)撌裁丛O(shè)計(jì)模式,也沒有談?wù)撘话愕脑瓌t。要知道設(shè)計(jì)模式在行業(yè)里是有專門所指的,開端于“四人組”的PHD論文,是業(yè)界公認(rèn)的。我們的內(nèi)容是在談?wù)摗八娜私M”的24個(gè)設(shè)計(jì)模式之一的策略模式。除了24模式,也有談?wù)撈渌O(shè)計(jì)模式的,比如Web開發(fā)設(shè)計(jì)模式,J2EE設(shè)計(jì)模式,但都沒有脫離“四人組”的討論框架。3.文章主要談?wù)擇詈闲院蛿U(kuò)展性。談?wù)擇詈闲悦撾x了具體應(yīng)用意義不大,應(yīng)用...
2014-10-11
講師回答 / Arthur
兩種模式其實(shí)差別挺大的。他們面對(duì)的情景是不一樣的,解決的問題也不一樣。模板方法模式強(qiáng)調(diào)高層框架將共同的算法步驟封裝在抽象基類之中。具體實(shí)現(xiàn)只關(guān)注個(gè)性化的部分。策略模式更關(guān)注對(duì)業(yè)務(wù)需求的多樣性的滿足,對(duì)業(yè)務(wù)變更有持續(xù)的彈性滿足可能。其次,模板方法模式是用繼承實(shí)現(xiàn)的,而策略模式則使用了組合。當(dāng)然,他們會(huì)常常一起使用!無巧不成書,這個(gè)系列的模板方法模式也是我講得的哦,你不妨去看看。
2014-09-07