优秀的代码需要具备的5大特性

优秀的代码一般具备5大特性:
  1. 便于维护;
  2. 可复用;
  3. 可扩展;
  4. 强灵活性;
    5.健壮性;
1)便于维护

便于维护,一般需要解耦合度,降低各功能代码块间的耦合度。

2)可复用

可复用,需要将各功能代码块进行封装,用到时直接调用。

3)可扩展

可扩展,需要应用类的可继承性。或者配合使用工厂模式,让工厂根据不同的情形实例化不同功能的对象。

4)强灵活性

强灵活性,需要满足以上三个特性,然后考虑实现跨平台,可移植性等。

5)健壮性

代码要多方面考虑各种异常情况,尽量使任何时候代码都能工作,否则抛出异常。保证代码搭建的服务不能挂掉。

一般实现此前4大特性,需要使用:

1)类的封装、继承、多态三大特性;——通过定义类实现功能代码的封装,通过类的可继承性实现代码复用和功能扩展,通过类的多态性实现强灵活性。

2)工厂模式;——定义好各个类之后,可以定义一个专门用来实例化对象的工厂类,通过向该“工厂”传达不同的参数来获得具备不同功能的对象。从而实现强灵活性、可扩展性、便于维护性。

工厂模式中的“工厂”即是也担当了一定的解耦作用。

“工厂模式”图示
补充:

类三大特性:封装、继承、多态的理解,

1)封装:定义类时本身就是一层封装,类的特征可以通过类的属性实现封装,类的行为或方法封装成实例方法;总体来说是将具有特定功能的代码封装成属性或方法,实现复用。

2)继承:子类可以通过继承获得父类的方法或属性(注意私有方法或属性不被继承),实现复用。

3)多态:(个人理解)一个类可以实例化多个对象,各个对象具有相似的行为或方法,但是它们的特性一般不同,执行行为或方法时结果会呈现多种状态,即是多态。

你可能感兴趣的:(优秀的代码需要具备的5大特性)