【杂想】想的什么写什么,写完之后改标题

怎么定义一个方法

加工类方法

public void static add(接口入参 info){
单纯对info对象的内容进行加工,无区别逻辑返回给上层,比如二次包装,进行一些简单的对比换参数,如果是boolean,则是加工是否成功
}

包装类方法

public 包装类对象 static packing(String 参数1 ,String 参数2,Object 对象3,Object 对象4){
对象.set属性1(参数1);
对象.set属性2(参数2);
对象.set属性3(参数3);
对象.set属性4(参数4);
主要是要包装String,为什么?因为在方法的传递过程中,String的引用容易被改动,而外界拿不到这种改动,需要放入对象中或作为方法的返回值才能拿到.但是往往一个方法的返回值又有其他需要表达的逻辑.为了避免杂糅,和方便跟踪这种变化,我们把String放入对象中。
另外如果方法入参过多,导致不可细微差别就不可复用。也不好传递参数,多个String容易传错位置。
}

错误类型返回方法

public boolean isError(接口入参(或此方法需要的外界传入的参数作为一个对象) info,返回结果对象 result,场景描述 senario){
从接口入参对象中拿取参数,进行校验
根据参数的是否成功与否,设置返回值到result中,如果是错误,直接返回
根据场景senario进行不同场景的判断,如果场景是从接口处传入,可以放入info对象中,如果是不同接口,则是调用同一方法时传入
}

同一字符串加工方法

public String replaceAll(需要加工的字符串(或者校验) str){
处理逻辑1,
条件1满足
return str1
条件2满足
return str2
都不满足,默认返回""或本身,根据需要来
}
注意字符串的加工,外界是除了方法的返回值,或者此字符串是在对象中,修改的也是对象中的字符串,不然外界拿不到此字符串,外界的引用指向的对象,被你直接改了引用,实际值却没有改变

如何抽取方法

对于一个方法有多种返回结果,则要看看,是否是该方法功能并不单一.
比如是否是管理员,这个方法就很单一

但是,一个方法判断为认证管理员,用户管理员,或无权限,或入参为空
这个功能就杂糅了,方法也不能复用
应该抽取是否为认证管理员的方法,加是否为用户管理员的方法,加是否无权限的方法,加入参校验方法
而此接口,可以根据权限梯度排队,返回int类型,表示权限大小,或者把对应有的权限放在String或对象中返回,外界再根据相应的返回值做出逻辑处理

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值