软件设计模式(慕课版)
上QQ阅读APP看书,第一时间看更新

第2章 面向对象程序设计原则

程序设计原则是指导开发人员设计出高质量软件代码的规范与建议,是经过无数次实践项目检验后的技术经验总结或抽象。面向对象程序设计原则强调“好的软件设计应该是易读的(Readable,指代码的可读性好,容易理解)、灵活的(Flexible,指软件的适应性好)和易维护的(Maintainable,指程序易于扩展或修改)”。美国知名软件开发人员Robert Cecil Martin(网络上称其为Bob大叔)在其著作Agile Software Development:Principles, Patterns, and Practices(《敏捷软件开发:原则、模式与实践》)中总结了十多个应用于面向对象软件开发的程序设计原则。其中,SOLID原则在软件开发领域被广泛传播和采用。

SOLID是5个面向对象设计原则的首字母缩写简称,包括单一职责原则(Single Responsibility Principle,SRP)、开放/闭合原则(Open/Closed Principle,OCP)、Liskov替换原则(Liskov Substitution Principle,LSP)、接口隔离原则(Interface Segregation Principle,ISP)和依赖倒置原则(Dependency Inversion Principle,DIP)。SOLID原则在软件设计实践中具有很强的指导与实用意义,本章将详细介绍。