面向接口進行開發,而不是面向實現

深入理解軟件設計原則 第 7 篇 面向接口進行開發, 而不是面向實現; 依賴於抽象類 型, 而不是具體類。 如果無需修改已有代碼就能輕鬆對類進行擴展, 那就可以說 這樣的設計是靈活的。讓我們再來看一個關於貓的例子, 看 看這個說法是否正確: 一隻可以吃任何食物的貓 Cat 要比 只吃香腸的貓更加靈活。無論如何你都可給第一隻貓喂香腸, 因爲香腸是「任何食物」的一個子集;當然,你也可以喂這 只貓任何食
相關文章
相關標籤/搜索