您的位置:首页 > 编程语言

谈如何设计可伸缩的代码?

2016-10-11 18:53 169 查看
谈如何设计可伸缩的代码?

可以通过结果来论证和检验你的代码是否是可伸缩的,一般可伸缩的代码包括以下特征:

1.代码是分块的,如果是流程性的,那么就想pipline一样每个节点一个模块,这是在垂直方向进行分块;也有水平分块的情况,比如同一个级别,多个同等级的分块处理;

2.模块之间或者更细粒度的方法调用链之间的数据传输是每一个方法一个入参对象,这些对象中只包括了该对象需要处理的信息,这叫做面向对象;

3.有很多的数据转换的代码,用于数据转换。

4.代码的实现上是面向接口的。

5.类泛型的使用,抽象类和接口的使用,都能间接说明你的代码是可伸缩的。因为不用关注细节,将细节实现推向一个角落里面处理,而伸缩性就是

可以插拔这个角落。

6.变与不变的隔离,这句话的意思是将经常变化的和不经常变化的拆分,将会变化的和不会变化的拆分。这样扩展时,调整变得模块不会影响到不变的地方;

7.模块之间有自己的适配,也就是说,对外协议保持一定的宽度。

批判性思维要根据自己的认知怀疑一切可以怀疑的!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  设计
相关文章推荐