优秀的代码一般具备5大特性:
- 便于维护;
- 可复用;
- 可扩展;
- 强灵活性;
5.健壮性;
1)便于维护
要便于维护
,一般需要解耦合度,降低各功能代码块间的耦合度。
2)可复用
要可复用
,需要将各功能代码块进行封装,用到时直接调用。
3)可扩展
要可扩展
,需要应用类的可继承性。或者配合使用工厂模式
,让工厂
根据不同的情形实例化不同功能的对象。
4)强灵活性
要强灵活性
,需要满足以上三个特性,然后考虑实现跨平台,可移植性等。
5)健壮性
代码要多方面考虑各种异常情况,尽量使任何时候代码都能工作,否则抛出异常。保证代码搭建的服务不能挂掉。
一般实现此前4大特性,需要使用:
1)类的封装、继承、多态三大特性;——通过定义类实现功能代码的封装,通过类的可继承性实现代码复用和功能扩展,通过类的多态性实现强灵活性。
2)工厂模式;——定义好各个类之后,可以定义一个专门用来实例化对象的工厂类
,通过向该“工厂”
传达不同的参数来获得具备不同功能的对象。从而实现强灵活性、可扩展性、便于维护性。
工厂模式中的“工厂”即是也担当了一定的解耦作用。
“工厂模式”图示
补充:
类三大特性:封装、继承、多态的理解,
1)封装:定义类时本身就是一层封装,类的特征可以通过类的属性实现封装,类的行为或方法封装成实例方法;总体来说是将具有特定功能的代码封装成属性或方法,实现复用。
2)继承:子类可以通过继承获得父类的方法或属性(注意私有方法或属性不被继承),实现复用。
3)多态:(个人理解)一个类可以实例化多个对象,各个对象具有相似的行为或方法,但是它们的特性一般不同,执行行为或方法时结果会呈现多种状态,即是多态。