代码重构

227 阅读2分钟

由简入繁易,由繁入简难

有幸接触从外包公司接手回来的项目,成就了今天的文章。并不是对外包公司有什么歧视,只是我们这次找的外包公司真的不是足够好,这应该是属于我们公司的责任。从外包公司的代码说代码重构。

  • OC 语言纯代码项目,仅仅使用了一个 xib 文件,编译时间超过 3分钟。
  • Button1、Button2…… 、此类命名常见,完全不知所以然。
  • 使用中文进行类命名(eg: 登陆,错别字忍受不了)。
  • 程序内部没有架构可言,直接 project 中新建 group,并没有在磁盘中有对应的文件夹存在。当 show in finder 时,简直是灾难。
  • 类之间耦合过于严重,牵一发而动全身。
  • 使用第三方全部是直接代码拖入,拿来即用,没有任何封装。更不用想 cocoapods 管理。
  • Controller 中代码超过千行常见,自定义、封装、不常见甚至是没有。TableViewCell 自定义布局、赋值全部放在 Controller 中。
  • 等等……
一、 心态很重要

去享受这个过程,可能这中间会有想要骂娘的阶段,心里默默的说就好,别大声宣扬,首先凸显你的素质低,其次这不是你的错,你没必要因为别人的错脏了嘴。重整山河再出发,享受整个过程。这个过程就类似于你租了一个破破烂烂的房子一样,你今天把门厅收拾干净、明天吧厨房收拾干净、一天收拾一点,最后发现,这房子原来如此美好,尽情享受,这是一件很有成就感的事情。

二、 步骤很重要

一定一定要按步就班,循序渐进的进行重构,不能由着性子来。

  • 通读代码,明确各类功能、以及各类之间的耦合情况,适当添加必要的注释,明确业务逻辑。
  • 构建一个标准的可用的架构,至少易读易用。至少要将混乱的文件结构分清,各司其职,见名之意。