Java是一种面向对象的语言,而面向对象最大的特征就是面向对象开发,此时你可能觉得我说的是废话,其实不然。
仔细想想自己写了多少代码,有多少是基于面向对象考虑来编写的?面向对象编程的类是将客观世界的具有某种特征的事物进行抽象而来,然而service或者controller 以及persist这些层次的类在客观世界中又是对应哪些事物那?还有有些时候我们会觉得在某些类中写一些成员变量(对应客观世界事物的内部状态数据)以及方法(对应客观世界事物的行为)界限模糊,哪些类写什么方法,写什么成员变量比较随意,只要完成完成功能利于后期的优化即可,殊不知我们这样就是在本末倒置,明明我们按照面向对象方法来设计以及编写类的方法是最合理的,而我们却要想写最后在优化,或许之后的结果在无限接近面向对象编程的标准,但是对于一个成熟的应用来说是不规范的,也是不完美的。
所以今后我们在设计类以及接口的时候,应以面向对象的思想来设计,以及在之后的扩展中,也是如此,讲设计的类,类比到客观世界中,加以一些设计技巧,这样的设计才能完成好的应用的前提。
网友评论