摘要: 當(dāng)我們掌握了Java的語(yǔ)法,當(dāng)我們了解了面向?qū)ο蟮姆庋b、繼承、多態(tài)等特性,當(dāng)我們可以用Swing、Servlet、JSP技術(shù)構(gòu)建桌面以及Web應(yīng)用,不意味著我們可以寫(xiě)出面向?qū)ο蟮某绦颍灰馕吨覀兛梢院芎玫膶?shí)現(xiàn)代碼復(fù)用,彈性維護(hù),不意味著我們可以實(shí)現(xiàn)在維護(hù)、擴(kuò)展基礎(chǔ)上的代碼復(fù)用。一把刀,可以使你制敵于無(wú)形而于江湖揚(yáng)名,也可以只是一把利刃而使你切菜平靜。Java,就是這把刀,它的威力取決于你使用的方式。當(dāng)我們陷入無(wú)盡無(wú)止重復(fù)代碼的泥沼,當(dāng)我們面臨牽一發(fā)而動(dòng)全身的維護(hù)惡夢(mèng), 你應(yīng)該想起“設(shè)計(jì)模式”這個(gè)行動(dòng)秘笈。面向?qū)ο蟮木x,看似平淡,其實(shí)要經(jīng)過(guò)艱苦實(shí)踐才能成功。而構(gòu)造OO系統(tǒng)的隱含經(jīng)驗(yàn)于是被前人搜集而成并冠以“設(shè)計(jì)模式”之名。我們應(yīng)該在編碼行動(dòng)初始就攜帶以它。接下來(lái),讓我們步“四人組”先行者之后,用中國(guó)文字、用實(shí)際案例領(lǐng)略模式于我們代碼煥然一新的改變:
設(shè)計(jì)模式解讀之一: 策略模式
閱讀全文