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

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

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

2)可复用

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

3)可扩展

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

4)强灵活性

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

5)健壮性

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

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

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

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

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

“工厂模式”图示
补充:

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,171评论 1 32
  • 早上,老大一起来就不痛快,说是准备的读书节的衣服不好看,都没有买。我当时很难过,也很生气,开始还忍着,后来...
    微笑_39d7阅读 232评论 0 0
  • 【SECRET】 1979年到1999年,路小雨发现的二十年,让叶湘伦在旧琴房回头遇到路小雨。 跟随着音符踏上旅程...
    志敏E阅读 756评论 0 0
  • 赣州,春雨淅沥, 天空被灰云遮住。 城市,新楼耸立,涂抹着一层淡淡的湿雾。 南门口,我踩着路旁浅浅的积水,轻轻跃上...
    觉心Neoye阅读 381评论 4 1
  • 背景:最近蒋劲夫家暴事件沸沸扬扬,本人关于他的种种所知甚少。有幸,网上偶得他的紫薇斗数盘,也想蹭一下热点。从飞星派...
    亮天机阅读 2,177评论 1 2