整洁代码原则
2015-11-08 10:15
99 查看
“开发人员应当持续研究自己的技巧,以期能够编写出整洁代码。”
OOP原则:
OOP(Object-oriented Programming,面向对象编程),用于将现实世界的对象抽象为可供代码使用的类。其思想是:如果可以在代码中建立业务问题的模型,那就可以更轻松的创建能够正确解决这些业务问题的应用程序,而且其解决方法能够更好的反映现实世界。
OOP的三个基本原则 : 封装、继承、多态。
SOLID原则:
单一职责原则(Single Responsibility Principle,SRP)指出,每个方法或类应该有且仅有一个理由进行改变。
开放封闭原则(Open/Close Principle,OCP)是指软件应当对扩展开放,对修改封闭。OCP的要点在于:作为开发人员,别人偶尔会为我们提供基类,我们也会为别人提供基类,这些使用者应该能够使用这些基类,但不能对其进行修改。扩展是指创建一个由基类继承而来的派生类,扩展基类的功能,以提供使用者所需要的功能。这样使用者能使用类的修改版本,而不会影响其他的使用者。使用者还可以更轻松的使用基类的升级版本,因为他们不用担心丢失自己的修改。
里氏替换原则 (Liskov Substitution Principle,LSP) ,在超类代替应用程序中使用的对象时,应当不会破坏应用程序。这通常也被成为“契约式设计”。
接口分离原则 (Interface Segregation Principle,ISP),接口定义了一些对象需要遵守的原则。不应当强制客户端依赖于其不使用的接口。
依赖倒置原则(Denpendency Inversion Principle,DIP),代码应当依赖于抽象,而不是具体实现;这些抽象不应该依赖于细节,而细节应该依赖于抽象。类可能依赖于其他类来执行其工作,但是不应当依赖于该类的特定具体实现,而应当是它的抽象。
OOP原则:
OOP(Object-oriented Programming,面向对象编程),用于将现实世界的对象抽象为可供代码使用的类。其思想是:如果可以在代码中建立业务问题的模型,那就可以更轻松的创建能够正确解决这些业务问题的应用程序,而且其解决方法能够更好的反映现实世界。
OOP的三个基本原则 : 封装、继承、多态。
SOLID原则:
单一职责原则(Single Responsibility Principle,SRP)指出,每个方法或类应该有且仅有一个理由进行改变。
开放封闭原则(Open/Close Principle,OCP)是指软件应当对扩展开放,对修改封闭。OCP的要点在于:作为开发人员,别人偶尔会为我们提供基类,我们也会为别人提供基类,这些使用者应该能够使用这些基类,但不能对其进行修改。扩展是指创建一个由基类继承而来的派生类,扩展基类的功能,以提供使用者所需要的功能。这样使用者能使用类的修改版本,而不会影响其他的使用者。使用者还可以更轻松的使用基类的升级版本,因为他们不用担心丢失自己的修改。
里氏替换原则 (Liskov Substitution Principle,LSP) ,在超类代替应用程序中使用的对象时,应当不会破坏应用程序。这通常也被成为“契约式设计”。
接口分离原则 (Interface Segregation Principle,ISP),接口定义了一些对象需要遵守的原则。不应当强制客户端依赖于其不使用的接口。
依赖倒置原则(Denpendency Inversion Principle,DIP),代码应当依赖于抽象,而不是具体实现;这些抽象不应该依赖于细节,而细节应该依赖于抽象。类可能依赖于其他类来执行其工作,但是不应当依赖于该类的特定具体实现,而应当是它的抽象。
相关文章推荐
- Spring配置文件的使用
- C++继承、虚继承、虚函数类的大小问题
- Java消息服务(JMS)学习小结
- php显示TABLE数据
- JDK DualPivotQuicksort 源码解析
- Qt中常见对话框的使用/QMessageBox/QFontDialog/QFileDialog
- Java解析HTML之HTMLParser使用与详解
- Java理论学时第六节。课后作业。
- 基于Struts2.3.x+Spring3.2.x+Hibernate4.2.x+EasyUI1.3.4+Maven架构的示例程序
- java web开发的标签库
- python十分钟入门
- thinkphp笔记
- 什么时候应该避免写代码注释?
- [CareerCup] 14.2 Try-catch-finally Java中的异常处理
- C# 6.0 $"Hello {csdn}"
- C# 6.0 $"Hello {csdn}"
- 量化分析师的Python日记【第6天:数据处理的瑞士军刀pandas下篇
- Python ConfigParser的使用
- Java并发编程:Lock
- c++类成员函数后边加const