摘要:何为设计设计哲学中讲到的一些设计准则设计准则小即是美让每个程序只做好一件事快速建立原型先满足基本需求,再后续升级舍弃高效率而采取可移植性采用纯文本来存储数据可读性好充分利用软件的杠杆效应软件复用使用脚本来提高杠杆效应和可移植性避免强制性的用
何为设计
《Unix/Linux设计哲学》中讲到的一些设计准则:
设计准则
小即是美
让每个程序只做好一件事
快速建立原型(先满足基本需求,再后续升级)
舍弃高效率而采取可移植性
采用纯文本来存储数据(可读性好)
充分利用软件的杠杆效应(软件复用)
使用shell脚本来提高杠杆效应和可移植性
避免强制性的用户界面(用户界面应该是其中的一小部分,内存占用,交互复杂,效率低)
让每个程序成为过滤器
小准则
允许用户定制环境
尽量使操作系统内核小而轻量化
使用小写字母并尽量简短
沉默是金
各部分之和大于整体
寻求90%的解决方案
单一职责原则一个程序只做好一件事
如果功能过于复杂就拆分开,保持每个部分独立
开放封闭原则对扩展开放,对修改封闭
增加需求时,扩展新代码,而不是在原有代码上修改
李氏置换原则子类能覆盖父类
父类能出现对地方子类都能出现
js中使用较少
接口独立原则保持接口的单一独立,避免出现“胖接口”
JS中没有接口,使用较少
类似于单一职责原则,这里更关注接口
依赖倒置原则面向接口编程,依赖抽象而不依赖于具体
使用方法只关注接口而不关注具体类的实现
JS中使用较少
参考慕课网JavaScript设计模式系统讲解与应用
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/109132.html
摘要:里氏代换原则里氏代换原则面向对象设计的基本原则之一。里氏代换原则是对开闭原则的补充。而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是对实现抽象化的具体步骤的规范。 转眼间已经进入了2018年,回顾过去的一年,才发现自己并没有达到预期的目标。虽然有所提高,但是和自己的预期相差甚远。希望能够借着这个系列的开始,给自己的2018年开个好头。 设计模式 设计模式(Design P...
摘要:设计模式提供六个基本原则,分别是开闭原则单一职责原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则开闭原则对扩展开放,对修改关闭。总结六大设计原则是代码设计的基本原则。 JAVA设计模式提供六个基本原则,分别是: 开闭原则(OCP) - The Open-Closed Principle 单一职责原则(SRP) - Single Responsibility Principle 里氏...
摘要:单一职责原则开闭原则里氏替换原则依赖倒置原则接口隔离原则迪米特法则组合聚合复用原则单一职责原则高内聚低耦合定义不要存在多于一个导致类变更的原因。建议接口一定要做到单一职责,类的设计尽量做到只有一个原因引起变化。使用继承时遵循里氏替换原则。 单一职责原则 开闭原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特法则 组合/聚合复用原则 单一职责原则(Single Responsi...
摘要:依赖倒置原则是个设计原则中最难以实现的原则,它是实现开闭原则的重要途径,依赖倒置原则没有实现,就别想实现对扩展开放,对修改关闭。 1、单一职能原则(Single Responsibility Principle, SRP) 定义 There should never be more than one reason for a class to change.应该有且仅有一个原因引起类的...
阅读 1570·2021-11-25 09:43
阅读 2475·2019-08-30 15:54
阅读 2937·2019-08-30 15:53
阅读 1086·2019-08-30 15:53
阅读 747·2019-08-30 15:52
阅读 2538·2019-08-26 13:36
阅读 806·2019-08-26 12:16
阅读 1209·2019-08-26 12:13