套路"/>
一个好用的套路
一个好用的套路
要想成为老司机,套路一定要玩得深.在程序开发中也是这样.现在有这样一个需求:
通过观察我们知道这三个界面或者说需求有相同的部分,也有不同的部分. 当然根据他们据点比例不同,会有不同的策略.下边简单来分享三个做法.
方法1:
先把第一个做出来.复制粘贴两份,成为第二个和第三个,对后边两个的不同部分进行处理就可以了.
方法2:
先把第一个做出来,然后在不同的地方通过逻辑判断,一些if else来判定当前需要的是第几个,然后进行不同的ABC.
方法3:
先把第一个做出来,然后把共同的部分即Base抽取到父类,自己各自作为子类来实现ABC.
方法1的好处在于独立的三部分代码,互相不干扰.缺点也很明显,做开发的都知道,需求是不停的在变化,每一次Base发生变化,我们都需要进行三处修改,要维护的工作量很大.
方法2的好处在于只有一份代码,但是如果ABC所占的比重特别大,那么这份代码的可读性就要爆炸了,到处都是一堆的逻辑判断,每次在进行一个操作的时候,都要进行判断.
方法3好像能够避免前边两个方法的缺点,但是对开发的要求相对较高,在理解代码的时候需要不停的在父类和子类之间切换.如果我们换个角度来想,当需要我们给别人提供接口开发时就非常方便,因为我们永远能够控制父类,子类完全可以交给别人去实现.这也是现在所有流行的基础操作系统和平台的做法.
更多推荐
一个好用的套路
发布评论