摘要:何为设计即按照一种思路或者标准来实现功能结合设计哲学小即是美让每个程序只做好一件事快速建立原型舍弃高效率而取可移植性采用纯文本来存储数据充分利用软件的杠杆效应复用,抽象使用脚本来提高杠杆效应和可移植性避免强制性的用户界面允许用户定制环境尽量
何为设计
即按照一种思路或者标准来实现功能
结合《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中使用较少(没有接口&弱类型)
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/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课上,就开始接触设计模式,但对设计模式却鲜有研究与实践。最近向公司反映和游说技术提升,得以获得公司提供购书机会,借此认真学习前端学习之路的...
阅读 2040·2021-11-16 11:45
阅读 547·2021-11-04 16:12
阅读 1339·2021-10-08 10:22
阅读 825·2021-09-23 11:52
阅读 4102·2021-09-22 15:47
阅读 3495·2021-09-22 15:07
阅读 456·2021-09-03 10:28
阅读 1716·2021-09-02 15:21