写了半年的代码,对面向对象还是只有个初步的了解,还不能达到熟练运用的地步,但是从半年的编码中,隐隐约约感觉到影响代码结构的坏味道的代码。
- 首先就是重复代码,一个程序中重复代码过多,导致维护时一旦修改就需要将所有重复的代码都修改一遍。尤其是一些逻辑复杂的代码或者参数过多的代码,很容易出现某个个地方的修改不对或没有修改到等问题。
- 属性放置的位置不对,例如UpdateUI作为UI的控制器,直接将UI中的一个Window的Panel定义为UpdateUI的属性,虽然这样做在UpdateUI中很方便的就能操作Panel,但是UpdateUI作为整个UI的控制,并不一定只针对一个Window,如果UpdateUI控制多个Window,就会导致UpdateUI中属性过重,且大部分都是对当前Window没有用的属性。
- 类的职责定位不清晰,如Window用来构建窗口,那么关于业务的逻辑就不应该还放在UI(Window)中,例如开启统计的方法应该属于UpdateUI,Window的作用就是创建各种UI和保存子组件的引用。
暂时未完,明天继续。
措施
时间: 2024-10-25 06:00:37