2010-04-23 47 views

回答

2

你似乎誤解了模式的概念。如果模式是按照您所描述的方式使用的,那麼將會有大量的庫和框架提供了許多模式和不同的實現,但是,並不存在。這是爲什麼?原因是,模式不受任何實現約束,它們只是設計概念。以Singleton,Factory Method,Facade和Decorator爲例,這些是來自原始GoF書籍的四種不同的設計模式,但是,它們可以由單個對象來表示!這可能並不是通用的方式來實現,但我認爲你可以想象實現某些應該是創建特定對象的單一位置,同時對一些委託操作進行分組並添加一些新對象。這些東西很難,甚至有時不可能在大多數語言中實現,因此存在具有模式的書籍 - 模式目錄。這些書包含了模式的描述,折衷和設計瑣事,以及一些簡單的演示實現。請記住,模式不是算法或數據結構,也不是庫或框架。

+0

正如在其他答案中提到的,你錯了。這裏是[why](http://www.visual-paradigm.com/tutorials/?tag=design_pattern) – 2015-09-04 02:58:56