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