第1页共8页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共8页Linux—程序设计模式机制与策略什么是设计模式(Designpattern)
设计模式(Designpattern)是一套被反复使用、多数人知晓的、经过分类编目的、软件设计经验的总结
使用设计模式是为了提高代码或模块的重用、让程序更容易被他人理解、提高代码可靠性和可维护性
同时,通过学习设计模式可以降低解决一般性问题的开发难度
Linux程序设计模式的起源和发展Linux程序的设计模式起源于Unix文化,是Unix哲学的重要组成部分,而Linux本身就是Unix的一个发展分支
Unix哲学说来不算是一种正规设计方法,它是自下而上的,而不是自上而下的
Unix哲学注重实效,立足于丰富的经验
你不会在正规方法学和标准中找到它,它更接近于隐性的半本能的知识,即Unix文化所传播的专业经验
它鼓励那种分清轻重缓急的感觉,以及怀疑一切的态度,并鼓励你以幽默达观的态度对待这些
什么是Unix哲学
Unix管道的发明人、Unix传统的奠基人之一DougMcIlroy在[McIlroy78]中曾经说过:I
让每个程序就做好一件事
如果有新任务,就重新开始,不要往原程序中加入新功能而搞得复杂
假定每个程序的输出都会成为另一个程序的输入,哪怕那个程序还是未知的
输出中不要有无关的信息干扰
避免使用严格的分栏格式和二进制格式输入
不要坚持使用交互式输入
尽可能早地将设计和编译的软件投入试用,哪怕是操作系统也不例外,理想情况下,应该是在几星期内
对拙劣的代码别犹豫,扔掉重写
优先使用工具而不是拙劣的帮助来减轻编程任务的负担
工欲善其事,必先利其器
后来他这样总结道(引自《Unix的四分之一世纪》):Unix哲学是这样的:一个程序只做一件事,并做好
程序要能协作
程序要能处理文本流,因为这