网站建设 的类型有哪些,wordpress 调用form,赤峰网站建设招聘,google search在面向对象的编程中#xff0c;类是其中的基本单位#xff0c;就像面向过程中的函数一样。所以在说类时#xff0c;可以借鉴一下前面的函数#xff0c;不如只做一件事#xff0c;也就是所说的单一职责。
函数应该短小#xff0c;对于类来说#xff0c;也是这样。函数的…在面向对象的编程中类是其中的基本单位就像面向过程中的函数一样。所以在说类时可以借鉴一下前面的函数不如只做一件事也就是所说的单一职责。
函数应该短小对于类来说也是这样。函数的短小可以通过代码行数来判断对于类来说如何判断呢可以通过判断其职责也就是看它是否只做一件事情。同时做多件事情的类命名也是一件痛苦的事情。比如一个类名叫 Manneger很容易让人误解它管理什么呢
所以简单来说一个类应该只做好一件事足矣。
当然大概率写出的第一版不会遵循这个规则。所以对其拆分就不可避免了。
比如在拆分一个方法时新的方法使用了原来的个变量那么是不是就要将这个变量作为参数传递进去呢我不要。其实完全可以将这个变量作为类的属性。但是这样的话问题来了难以避免的会导致类中出现很多只在个别方法中用到的属性很难受。等等只在个别方法中用到为什么不能把他单独拆解作为一个类呢很好。 首先我觉得这样做很好感觉很好但是说不上来的那种好。虽然感觉这样写出来的会很清晰但还从来没有这样写过之后自己试一试看看效果是否真如作者所说一样。各位看官也尽可一试。