记录一下我踩坑的记录,我之前开发过一个手机端的App蓝牙模块,用于和我公司开发的蓝牙硬件连接。因为后续新建的很多需求,导致代码变成屎山。
比如业务需要一只鸟,我们就很容易得到鸟的特点:两只脚,能飞,能生蛋
后面这只鸟会因为业务的增加而越来越特殊。
那么这只鸟不就是坤坤吗。一个类越臃肿,越会导致这个类不易于扩展。
比如我要声明一只孔雀,那么坤坤的代码是变不到孔雀的。那还是得重新声明一个类
面向对象有两个优点:
我们使用面向对象的时候,一定要先想这个类是用来干嘛的,能用一句简单的话来简述这个类的功能。如果这个类不能用一句话来描述,那么就要考虑将这个类进行差分了。
我个人感觉就是,能有通行就是继承,特性就是组合
继承就是某种特性的加强,具体化。组合就是没有递进关系的组合
其实很多都是要自己实际工作之后才会知道如何使用的。我这里只是提供一个说法,可能描述的也不太准确。其实这个想法还是挺抽象的,不知道有没有表达好。