摘要:何為設(shè)計(jì)設(shè)計(jì)哲學(xué)中講到的一些設(shè)計(jì)準(zhǔn)則設(shè)計(jì)準(zhǔn)則小即是美讓每個(gè)程序只做好一件事快速建立原型先滿足基本需求,再后續(xù)升級(jí)舍棄高效率而采取可移植性采用純文本來存儲(chǔ)數(shù)據(jù)可讀性好充分利用軟件的杠桿效應(yīng)軟件復(fù)用使用腳本來提高杠桿效應(yīng)和可移植性避免強(qiáng)制性的用
何為設(shè)計(jì)
《Unix/Linux設(shè)計(jì)哲學(xué)》中講到的一些設(shè)計(jì)準(zhǔn)則:
設(shè)計(jì)準(zhǔn)則
小即是美
讓每個(gè)程序只做好一件事
快速建立原型(先滿足基本需求,再后續(xù)升級(jí))
舍棄高效率而采取可移植性
采用純文本來存儲(chǔ)數(shù)據(jù)(可讀性好)
充分利用軟件的杠桿效應(yīng)(軟件復(fù)用)
使用shell腳本來提高杠桿效應(yīng)和可移植性
避免強(qiáng)制性的用戶界面(用戶界面應(yīng)該是其中的一小部分,內(nèi)存占用,交互復(fù)雜,效率低)
讓每個(gè)程序成為過濾器
小準(zhǔn)則
允許用戶定制環(huán)境
盡量使操作系統(tǒng)內(nèi)核小而輕量化
使用小寫字母并盡量簡短
沉默是金
各部分之和大于整體
尋求90%的解決方案
單一職責(zé)原則一個(gè)程序只做好一件事
如果功能過于復(fù)雜就拆分開,保持每個(gè)部分獨(dú)立
開放封閉原則對(duì)擴(kuò)展開放,對(duì)修改封閉
增加需求時(shí),擴(kuò)展新代碼,而不是在原有代碼上修改
李氏置換原則子類能覆蓋父類
父類能出現(xiàn)對(duì)地方子類都能出現(xiàn)
js中使用較少
接口獨(dú)立原則保持接口的單一獨(dú)立,避免出現(xiàn)“胖接口”
JS中沒有接口,使用較少
類似于單一職責(zé)原則,這里更關(guān)注接口
依賴倒置原則面向接口編程,依賴抽象而不依賴于具體
使用方法只關(guān)注接口而不關(guān)注具體類的實(shí)現(xiàn)
JS中使用較少
參考慕課網(wǎng)JavaScript設(shè)計(jì)模式系統(tǒng)講解與應(yīng)用
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/109132.html
摘要:在面向?qū)ο笤O(shè)計(jì)中,可維護(hù)性的復(fù)用是以設(shè)計(jì)原則為基礎(chǔ)的。面向?qū)ο笤O(shè)計(jì)原則為支持可維護(hù)性復(fù)用而誕生,這些原則蘊(yùn)含在很多設(shè)計(jì)模式中,它們是從許多設(shè)計(jì)方案中總結(jié)出的指導(dǎo)性原則。 面向?qū)ο笤O(shè)計(jì)原則 概述 對(duì)于面向?qū)ο筌浖到y(tǒng)的設(shè)計(jì)而言,在支持可維護(hù)性的同時(shí),提高系統(tǒng)的可復(fù)用性是一個(gè)至關(guān)重要的問題,如何同時(shí)提高一個(gè)軟件系統(tǒng)的可維護(hù)性和可復(fù)用性是面向?qū)ο笤O(shè)計(jì)需要解決的核心問題之一。在面向?qū)ο笤O(shè)計(jì)中,...
摘要:里氏代換原則里氏代換原則面向?qū)ο笤O(shè)計(jì)的基本原則之一。里氏代換原則是對(duì)開閉原則的補(bǔ)充。而基類與子類的繼承關(guān)系就是抽象化的具體實(shí)現(xiàn),所以里氏代換原則是對(duì)實(shí)現(xiàn)抽象化的具體步驟的規(guī)范。 轉(zhuǎn)眼間已經(jīng)進(jìn)入了2018年,回顧過去的一年,才發(fā)現(xiàn)自己并沒有達(dá)到預(yù)期的目標(biāo)。雖然有所提高,但是和自己的預(yù)期相差甚遠(yuǎn)。希望能夠借著這個(gè)系列的開始,給自己的2018年開個(gè)好頭。 設(shè)計(jì)模式 設(shè)計(jì)模式(Design P...
摘要:設(shè)計(jì)模式提供六個(gè)基本原則,分別是開閉原則單一職責(zé)原則里氏替換原則依賴倒置原則接口隔離原則迪米特法則開閉原則對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉??偨Y(jié)六大設(shè)計(jì)原則是代碼設(shè)計(jì)的基本原則。 JAVA設(shè)計(jì)模式提供六個(gè)基本原則,分別是: 開閉原則(OCP) - The Open-Closed Principle 單一職責(zé)原則(SRP) - Single Responsibility Principle 里氏...
摘要:單一職責(zé)原則開閉原則里氏替換原則依賴倒置原則接口隔離原則迪米特法則組合聚合復(fù)用原則單一職責(zé)原則高內(nèi)聚低耦合定義不要存在多于一個(gè)導(dǎo)致類變更的原因。建議接口一定要做到單一職責(zé),類的設(shè)計(jì)盡量做到只有一個(gè)原因引起變化。使用繼承時(shí)遵循里氏替換原則。 單一職責(zé)原則 開閉原則 里氏替換原則 依賴倒置原則 接口隔離原則 迪米特法則 組合/聚合復(fù)用原則 單一職責(zé)原則(Single Responsi...
摘要:依賴倒置原則是個(gè)設(shè)計(jì)原則中最難以實(shí)現(xiàn)的原則,它是實(shí)現(xiàn)開閉原則的重要途徑,依賴倒置原則沒有實(shí)現(xiàn),就別想實(shí)現(xiàn)對(duì)擴(kuò)展開放,對(duì)修改關(guān)閉。 1、單一職能原則(Single Responsibility Principle, SRP) 定義 There should never be more than one reason for a class to change.應(yīng)該有且僅有一個(gè)原因引起類的...
摘要:面向?qū)ο笤O(shè)計(jì)模式通常以類別或?qū)ο髞砻枋銎渲械年P(guān)系和相互作用,但不涉及用來完成應(yīng)用程序的特定類別或?qū)ο蟆@锸洗鷵Q原則里氏代換原則是面向?qū)ο笤O(shè)計(jì)的基本原則之一。 通俗易懂的設(shè)計(jì)模式 零、使用 1、安裝 2、測試 一、什么是設(shè)計(jì)模式 二、設(shè)計(jì)模式的類型 三、設(shè)計(jì)模式的六大原則 四、UML類圖 1、看懂UML類圖 2、解釋 五、資料 前言:花了一些時(shí)間再次熟悉了一遍...
閱讀 1586·2021-11-25 09:43
閱讀 2489·2019-08-30 15:54
閱讀 2952·2019-08-30 15:53
閱讀 1104·2019-08-30 15:53
閱讀 761·2019-08-30 15:52
閱讀 2553·2019-08-26 13:36
閱讀 823·2019-08-26 12:16
閱讀 1222·2019-08-26 12:13