屎山代码踩坑记录:不要将一个类写的臃肿

文章目录

  • 前言
  • 如何形成屎山
    • 需求不断增加导致屎山
    • 为什么要使用面向对象
      • 类是继承好还是组合好
  • 总结

前言

记录一下我踩坑的记录,我之前开发过一个手机端的App蓝牙模块,用于和我公司开发的蓝牙硬件连接。因为后续新建的很多需求,导致代码变成屎山。

如何形成屎山

需求不断增加导致屎山

比如业务需要一只鸟,我们就很容易得到鸟的特点:两只脚,能飞,能生蛋
后面这只鸟会因为业务的增加而越来越特殊。

  • 这只鸟是黄色
  • 鸟早上见到太阳会鸣叫
  • 头上有鸡冠
  • 会唱,跳,rap,篮球

那么这只鸟不就是坤坤吗。一个类越臃肿,越会导致这个类不易于扩展。
比如我要声明一只孔雀,那么坤坤的代码是变不到孔雀的。那还是得重新声明一个类

为什么要使用面向对象

面向对象有两个优点:

  • 参数范围限制,每个类都只能控制自己的范围内的变量。
  • 逻辑清晰,使用面向对象可以明确每个类做的工作。

我们使用面向对象的时候,一定要先想这个类是用来干嘛的,能用一句简单的话来简述这个类的功能。如果这个类不能用一句话来描述,那么就要考虑将这个类进行差分了。

类是继承好还是组合好

我个人感觉就是,能有通行就是继承,特性就是组合
继承就是某种特性的加强,具体化。组合就是没有递进关系的组合

鸟:继承
会飞
会起飞和降落
会飞到鸟笼,降落地面,飞到树上
鸟:组合
白色的羽毛
有鸡冠
会求偶
会唱
会跳
会Rap
会篮球

总结

其实很多都是要自己实际工作之后才会知道如何使用的。我这里只是提供一个说法,可能描述的也不太准确。其实这个想法还是挺抽象的,不知道有没有表达好。

你可能感兴趣的:(C#,c#)