天天看點

如何實踐設計原則-面向對象設計原則

大家都知道遵循設計原則是開發高品質軟體的重要基礎,但實際運用時并不容易。booch在<<面向對象分析與設計>>中提出了四個基礎原則:

抽象   核心思想是不變性的概念。去除不關心的屬性,而強化重要的屬性,幫助人們思考要做什麼。

封裝  核心是分離關注和資訊隐藏,讓程式借助最少的工作進行可靠的修改。

子產品化  核心思想是分而治之,各個子產品應當高内聚、低耦合。

層次結構  核心是對抽象的分級和排序,可以簡化對系統的了解。

這些概念看起都比較容易了解,但實際運用并不簡單。是以<<refactoring for software design smells: managing technical debt>>(哪位手上有這個資源,可以分享一下。)的作者們使用所謂的使能技術(enabling techniques),為每個原則提出實踐的建議: 

如何實踐設計原則-面向對象設計原則

------------------越是喧嚣的世界,越需要甯靜的思考------------------ 合抱之木,生于毫末;九層之台,起于壘土;千裡之行,始于足下。 積土成山,風雨興焉;積水成淵,蛟龍生焉;積善成德,而神明自得,聖心備焉。故不積跬步,無以至千裡;不積小流,無以成江海。骐骥一躍,不能十步;驽馬十駕,功在不舍。锲而舍之,朽木不折;锲而不舍,金石可镂。蚓無爪牙之利,筋骨之強,上食埃土,下飲黃泉,用心一也。蟹六跪而二螯,非蛇鳝之穴無可寄托者,用心躁也。

繼續閱讀