一个好用的套路

一个好用的套路

要想成为老司机,套路一定要玩得深.在程序开发中也是这样.现在有这样一个需求:

 

 

 通过观察我们知道这三个界面或者说需求有相同的部分,也有不同的部分. 当然根据他们据点比例不同,会有不同的策略.下边简单来分享三个做法.

方法1:

先把第一个做出来.复制粘贴两份,成为第二个和第三个,对后边两个的不同部分进行处理就可以了.

方法2:

先把第一个做出来,然后在不同的地方通过逻辑判断,一些if else来判定当前需要的是第几个,然后进行不同的ABC.

方法3:

先把第一个做出来,然后把共同的部分即Base抽取到父类,自己各自作为子类来实现ABC.

 

方法1的好处在于独立的三部分代码,互相不干扰.缺点也很明显,做开发的都知道,需求是不停的在变化,每一次Base发生变化,我们都需要进行三处修改,要维护的工作量很大.

方法2的好处在于只有一份代码,但是如果ABC所占的比重特别大,那么这份代码的可读性就要爆炸了,到处都是一堆的逻辑判断,每次在进行一个操作的时候,都要进行判断.

方法3好像能够避免前边两个方法的缺点,但是对开发的要求相对较高,在理解代码的时候需要不停的在父类和子类之间切换.如果我们换个角度来想,当需要我们给别人提供接口开发时就非常方便,因为我们永远能够控制父类,子类完全可以交给别人去实现.这也是现在所有流行的基础操作系统和平台的做法.

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值