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