10年随笔1

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

写出优秀的function除了以上几个隔离型式外,也需要熟悉语言特性,同时清楚代码性能关键点.
比如php中的
function sum(...$numbers)
js中的call,apply与arguments之间的配合(多个参数时优先考虑arguments与call配合,call的性能好些),或者直接用json传参数
java虽然也提供反射是的动态传参,但是反射的性能是问题,如果是频繁使用的方法,在参数过多是优先考虑使用对象.

posted @ 2017-02-25 22:05  上下于天  阅读(84)  评论(0)    收藏  举报