10年随笔

zhaohhao 2017-02-25 10:14:46
这里不说什么模式(自己翻23种设计模式去),也懒得说什么颗粒度(这个很多是考验功底和实际coding能力),只说一些代码思路上的事情,真心懒得敲实例,将就看吧
抽象抽象,对于oo语言怎么写来说,谈得最多的就是对象和抽象,但是还有经常有人会写出一个超大的function,所以抽象前,请从function开始隔离业务.
做function隔离从业务区分与代码执行过程开始,也就是说,你需要明白这些代码是要做的是什么业务,同时要明白这些代码在执行过程从的执行顺序是什么样的,这个方式同样适用于多线程.根据代码的执行顺序和业务需求,将其分离为各个小的业务片段,也就是我所说的从function开始隔离.
几种隔离思考方式
构件型:传入一些数据创建一个或者规整成另外一种数据的时
选择型:需要传入一个条件,对其进行判断选择
子业务型:在主业务中需要依赖某些子业务
3个型式相互套用在最终构成一个段完整的代码

写出优秀的function除了以上几个隔离型式外,也需要熟悉语言特性,同时清楚代码性能关键点.
比如php中的
function sum(...$numbers)
js中的call,apply与arguments之间的配合,或者直接用json传参数
java虽然也提供反射是的动态传参,但是反射的性能是问题,如果是频繁使用的方法,在参数过多时优先考虑使用对象.
...全文
142 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧