博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
unix编程艺术的设计原则
阅读量:6800 次
发布时间:2019-06-26

本文共 529 字,大约阅读时间需要 1 分钟。

1.模块原则:使用简洁的接口拼接简单的部件
2.清晰原则:清晰胜于技巧  加注释  选择简单算法
3.组合原则:设计时考虑拼接组合  unix中的输入输出选择文本流
4.分离原则:策略同机制分离,接口同引擎分离
5.设计原则:设计要简洁,复杂度能低则低
6.吝啬原则:除非确无他法,否则不要编写庞大的程序
7.透明性原则:设计要可见,以便日后审查和调试
8.健壮原则:健壮源于透明和简洁  避免在程序中出现特例,代码功能很清晰,模块化
9.表示原则:把知识叠入数据以求逻辑质朴和健壮
10.通俗原则:接口设计避免标新立异
11.缄默原则:如果一个 程序没什么好说的,就保持沉默
12.补救原则:出现异常时,马上推出并给出足量错误信息
13.经济原则:宁花机器一份,不花程序员一秒
14.生成原则:避免手工hack,尽量编写程序去生成程序
15.优化原则:雕琢前先得有原型,跑之前先学会走
16.多样原则:绝不相信所以‘不二法门’的断言 广泛采用多种语言,开放的可扩展系统和用户定制系统
17.扩展原则:设计着眼未来,未来总比预想快

转载于:https://www.cnblogs.com/secbook/archive/2012/06/21/2655161.html

你可能感兴趣的文章
《The Age of Surge》作者访谈
查看>>
GitHub发布开源许可证使用情况
查看>>
网易云基于Prometheus的微服务监控实践
查看>>
mongodb常用命令
查看>>
Java 数据类型和运算符
查看>>
JavaScript 版俄罗斯方块——转换为 TypeScript
查看>>
MySQL一些常用SQL语句
查看>>
深入理解Python中的ThreadLocal变量(上)
查看>>
JavaScript初应用:找到数组中出现最多的字母并给出个数以及每一个所在的位置...
查看>>
pjax不再神秘,hash、state那点事
查看>>
javascript创建对象方式
查看>>
mysql 配置优化
查看>>
【译】SVM零基础系列教程(一)
查看>>
[新手开源] 爬取韩寒“一个”文章且自动邮件发送功能
查看>>
【easeljs】显示位图 Bitmap 类
查看>>
pkg-config 学习笔记
查看>>
程序员,你有多久没关爱自己了?
查看>>
[CS101] Common Sorting Algorithms 常见排序算法
查看>>
【大数据】阿里巴巴的大规模数据流处理系统
查看>>
Centos-Kafka 消息队列
查看>>