设计模式学习心得

评判代码好坏的标准

易读,易扩展 好的代码是让别人能够很容易就看懂,只有在看懂代码的基础上,才能进行代码的扩展和维护。所以我觉得易读性是代码好坏的最重要的标准。其次就是易扩展,易读是基础,易扩展就是更上一层了,面对需求的变动如何写出易扩展的代码,是很考验一个程序员的代码设计能力的。

如何写出易读的代码

要想写出易读的代码,
1.代码的结构设计要清晰,模块划分要合理,这样别人一看就对整个项目的结构有了一个大概的了解。
2.少用编程语言中的一些很新,或者很冷门的写法,多用哪些常用的写法,这样能够照顾到不同水平的程序员,让他们能够更容易地读懂代码。

如何写出易扩展的代码

那如何提升代码的易扩展性咧?我的答案是6个字,
高内聚,低耦合

我的理解代码难扩展的关键就是代码的各个类之间的关联性太高,也就是耦合度高,牵一发而动全身。
想要改动一点都会影响到其他代码,这就会造成代码扩展很难,尤其是对不熟悉代码的程序员,可能会写出很多奇怪bug的代码。
而解决这个问题的办法就是,降低代码之间的耦合度,我改动这个模块的代码不会影响到其他部分。

那如何降低代码之间的耦合度咧,我觉的最有效的办法就是,
面向接口编程
说的直白一点就是,对外提供功能接口,使用者只需要关注这个接口如何使用,实现哪些功能。对于接口的具体实现,就不需要知道了。这样就可以最大程度的降低代码之间的耦合度。同时将功能进行封装,一个接口只实现一个功能也是提高代码内聚性的好办法。
除了面向接口编程,依赖注入多用组合少用继承 也是降低代码耦合度的很好的一个编写代码的小技巧。

依赖注入

所谓的依赖注入,其实很简单,就是,在类的外部先将类实例化,然后通过构造函数传参的方式,传入类内部进行调用,这样结合面向接口编程就能极大的提升代码的可扩展性

多用组合少用继承

继承我想大家都知道,记得自己看一些源码的时候就经常被他们的各种继承关系弄得生不如死,继承关系的层数越多代码的复杂度就越高,易读性就降低,而且继承会导致代码的耦合度上升。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值