看了些日子的有關設計模式方面的書。
覺得因爲數據庫的存在很難讓我的web程序應用上設計模式!
比如前些日子看到的一個裝飾模式。
首先建立一個抽象飲料類,然後再建立具體的飲料
再建立一個抽象的裝飾類--配料類  然後建立具體的裝飾類例如檸檬類,糖類,巧克力類。現在問題在於我有數據庫我根本沒必要建立各種各樣的具體的飲料類,和各種各樣的具體配料類阿~!數據庫的存在讓我覺得無力應用這些模式!!!!請求各位指點小弟,,感謝~~!!!

解决方案 »

  1.   

    这和数据库的存在有关系吗??
      

  2.   

    其实楼主,在设计模式的学习中,真正理解一个模式不难,但如果要真正的在一个地方应用一个模式才是最难的问题!
    模式主要是为了解决对像间的强藕合,以及让你的程序具有更好的扩展性,符合开闭规则!
    你上边说的那个好像是抽像工厂+装饰吧!当你在应用时,他就增加了“开-闭”原则,比如你要新增加一个--配料類时,只要继承自上一个抽像类就OK,而不用更改原来的代码!