摘要:何為設計設計哲學中講到的一些設計準則設計準則小即是美讓每個程序只做好一件事快速建立原型先滿足基本需求,再后續(xù)升級舍棄高效率而采取可移植性采用純文本來存儲數(shù)據(jù)可讀性好充分利用軟件的杠桿效應軟件復用使用腳本來提高杠桿效應和可移植性避免強制性的用
何為設計
《Unix/Linux設計哲學》中講到的一些設計準則:
設計準則
小即是美
讓每個程序只做好一件事
快速建立原型(先滿足基本需求,再后續(xù)升級)
舍棄高效率而采取可移植性
采用純文本來存儲數(shù)據(jù)(可讀性好)
充分利用軟件的杠桿效應(軟件復用)
使用shell腳本來提高杠桿效應和可移植性
避免強制性的用戶界面(用戶界面應該是其中的一小部分,內(nèi)存占用,交互復雜,效率低)
讓每個程序成為過濾器
小準則
允許用戶定制環(huán)境
盡量使操作系統(tǒng)內(nèi)核小而輕量化
使用小寫字母并盡量簡短
沉默是金
各部分之和大于整體
尋求90%的解決方案
單一職責原則一個程序只做好一件事
如果功能過于復雜就拆分開,保持每個部分獨立
開放封閉原則對擴展開放,對修改封閉
增加需求時,擴展新代碼,而不是在原有代碼上修改
李氏置換原則子類能覆蓋父類
父類能出現(xiàn)對地方子類都能出現(xiàn)
js中使用較少
接口獨立原則保持接口的單一獨立,避免出現(xiàn)“胖接口”
JS中沒有接口,使用較少
類似于單一職責原則,這里更關注接口
依賴倒置原則面向接口編程,依賴抽象而不依賴于具體
使用方法只關注接口而不關注具體類的實現(xiàn)
JS中使用較少
參考慕課網(wǎng)JavaScript設計模式系統(tǒng)講解與應用
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/109132.html
摘要:里氏代換原則里氏代換原則面向?qū)ο笤O計的基本原則之一。里氏代換原則是對開閉原則的補充。而基類與子類的繼承關系就是抽象化的具體實現(xiàn),所以里氏代換原則是對實現(xiàn)抽象化的具體步驟的規(guī)范。 轉(zhuǎn)眼間已經(jīng)進入了2018年,回顧過去的一年,才發(fā)現(xiàn)自己并沒有達到預期的目標。雖然有所提高,但是和自己的預期相差甚遠。希望能夠借著這個系列的開始,給自己的2018年開個好頭。 設計模式 設計模式(Design P...
摘要:設計模式提供六個基本原則,分別是開閉原則單一職責原則里氏替換原則依賴倒置原則接口隔離原則迪米特法則開閉原則對擴展開放,對修改關閉。總結(jié)六大設計原則是代碼設計的基本原則。 JAVA設計模式提供六個基本原則,分別是: 開閉原則(OCP) - The Open-Closed Principle 單一職責原則(SRP) - Single Responsibility Principle 里氏...
摘要:單一職責原則開閉原則里氏替換原則依賴倒置原則接口隔離原則迪米特法則組合聚合復用原則單一職責原則高內(nèi)聚低耦合定義不要存在多于一個導致類變更的原因。建議接口一定要做到單一職責,類的設計盡量做到只有一個原因引起變化。使用繼承時遵循里氏替換原則。 單一職責原則 開閉原則 里氏替換原則 依賴倒置原則 接口隔離原則 迪米特法則 組合/聚合復用原則 單一職責原則(Single Responsi...
摘要:依賴倒置原則是個設計原則中最難以實現(xiàn)的原則,它是實現(xiàn)開閉原則的重要途徑,依賴倒置原則沒有實現(xiàn),就別想實現(xiàn)對擴展開放,對修改關閉。 1、單一職能原則(Single Responsibility Principle, SRP) 定義 There should never be more than one reason for a class to change.應該有且僅有一個原因引起類的...
閱讀 1581·2021-11-25 09:43
閱讀 2486·2019-08-30 15:54
閱讀 2950·2019-08-30 15:53
閱讀 1099·2019-08-30 15:53
閱讀 757·2019-08-30 15:52
閱讀 2546·2019-08-26 13:36
閱讀 818·2019-08-26 12:16
閱讀 1220·2019-08-26 12:13