摘要:何為設(shè)計(jì)即按照一種思路或者標(biāo)準(zhǔn)來實(shí)現(xiàn)功能結(jié)合設(shè)計(jì)哲學(xué)小即是美讓每個程序只做好一件事快速建立原型舍棄高效率而取可移植性采用純文本來存儲數(shù)據(jù)充分利用軟件的杠桿效應(yīng)復(fù)用,抽象使用腳本來提高杠桿效應(yīng)和可移植性避免強(qiáng)制性的用戶界面允許用戶定制環(huán)境盡量
何為設(shè)計(jì)
即按照一種思路或者標(biāo)準(zhǔn)來實(shí)現(xiàn)功能
結(jié)合《UNIX/LINUX設(shè)計(jì)哲學(xué)
小即是美
讓每個程序只做好一件事
快速建立原型
舍棄高效率而取可移植性
采用純文本來存儲數(shù)據(jù)
充分利用軟件的杠桿效應(yīng)(復(fù)用,抽象)
使用shell腳本來提高杠桿效應(yīng)和可移植性
避免強(qiáng)制性的用戶界面
允許用戶定制環(huán)境
盡量使操作系統(tǒng)內(nèi)核小而輕量化
使用小寫字母并盡量簡短
沉默是金
各部分之和大于整體
尋求 90% 的解決方案
SOLID 五大設(shè)計(jì)原則 S 單一職責(zé)原則1. 一個程序只做好一件事 2. 如果功能過于復(fù)雜就拆分,每個部分保持獨(dú)立O 開放封閉原則
1. 對擴(kuò)展開放,對修改封閉 2. 增加新需求時,擴(kuò)展新代碼,而非修改已有代碼L 李氏置換原則
1. 子類能覆蓋父類 2. 父類能出現(xiàn)的地方子類就能出現(xiàn) 3. JS中使用較少(弱類型&繼承使用較少)I 接口獨(dú)立原則
1. 保持接口的單一獨(dú)立,避免出現(xiàn)“胖接口” 2. JS中沒有接口(typescript除外), 使用較少 3. 類似于單一職責(zé)原則,這里更關(guān)注接口D 依賴導(dǎo)致原則
1. 面向接口編程,依賴于抽象而不依賴于具體 2. 使用方法只關(guān)注接口而不關(guān)注具體類的實(shí)現(xiàn) 3. JS中使用較少(沒有接口&弱類型)
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/99114.html
摘要:打個比方源碼使用了模式,解決了問題,但是,在選擇模式解決問題的背后又有多少思考 showImg(https://segmentfault.com/img/bVbupTE?w=480&h=260); 【前言】 最近閱讀了《JavaScript設(shè)計(jì)模式與開發(fā)實(shí)踐》,收獲頗豐,于是想寫一點(diǎn)總結(jié)及感想 showImg(https://segmentfault.com/img/bVbupUE?w...
摘要:前言本章我們要講解的是五大原則語言實(shí)現(xiàn)的第篇,里氏替換原則。因此,違反了里氏替換原則。與行為有關(guān),而不是繼承到現(xiàn)在,我們討論了和繼承上下文在內(nèi)的里氏替換原則,指示出的面向?qū)ο蟆? 前言 本章我們要講解的是S.O.L.I.D五大原則JavaScript語言實(shí)現(xiàn)的第3篇,里氏替換原則LSP(The Liskov Substitution Principle )。英文原文:http://fre...
摘要:眾多面向?qū)ο蟮木幊趟枷腚m不盡一致,但是無論哪種面向?qū)ο缶幊陶Z言都具有以下的共通功能。原型編程以類為中心的傳統(tǒng)面向?qū)ο缶幊蹋且灶悶榛A(chǔ)生成新對象。而原型模式的面向?qū)ο缶幊陶Z言沒有類這樣一個概念。 什么是面向?qū)ο螅窟@個問題往往會問到剛畢業(yè)的新手or實(shí)習(xí)生上,也是往往作為一個技術(shù)面試的開頭題。在這里我們不去談如何答(fu)好(yan)問(guo)題(qu),僅談?wù)勎宜斫獾拿嫦驅(qū)ο蟆?從歷...
摘要:里氏代換原則里氏代換原則面向?qū)ο笤O(shè)計(jì)的基本原則之一。里氏代換原則是對開閉原則的補(bǔ)充。而基類與子類的繼承關(guān)系就是抽象化的具體實(shí)現(xiàn),所以里氏代換原則是對實(shí)現(xiàn)抽象化的具體步驟的規(guī)范。 轉(zhuǎn)眼間已經(jīng)進(jìn)入了2018年,回顧過去的一年,才發(fā)現(xiàn)自己并沒有達(dá)到預(yù)期的目標(biāo)。雖然有所提高,但是和自己的預(yù)期相差甚遠(yuǎn)。希望能夠借著這個系列的開始,給自己的2018年開個好頭。 設(shè)計(jì)模式 設(shè)計(jì)模式(Design P...
摘要:閱讀小札一閱讀前自大學(xué)課上,就開始接觸設(shè)計(jì)模式,但對設(shè)計(jì)模式卻鮮有研究與實(shí)踐。第二部分是核心部分,由淺到深講解個設(shè)計(jì)模式。設(shè)計(jì)模式遵循的原則所有設(shè)計(jì)模式罪訓(xùn)的一條原則就是找出程序中變化的地方,并將變化封裝起來。 閱讀小札 · 閱讀前 自大學(xué)Java課上,就開始接觸設(shè)計(jì)模式,但對設(shè)計(jì)模式卻鮮有研究與實(shí)踐。最近向公司反映和游說技術(shù)提升,得以獲得公司提供購書機(jī)會,借此認(rèn)真學(xué)習(xí)前端學(xué)習(xí)之路的...
閱讀 2077·2021-11-16 11:45
閱讀 578·2021-11-04 16:12
閱讀 1379·2021-10-08 10:22
閱讀 858·2021-09-23 11:52
閱讀 4142·2021-09-22 15:47
閱讀 3521·2021-09-22 15:07
閱讀 492·2021-09-03 10:28
閱讀 1737·2021-09-02 15:21