设计模式之美——建立意识

设计原则与思想

最近在学习王争的专栏《设计模式之美》,看完了设计原则与思想章节,分为面向对象思想、设计原则、规范与重构。

面向对象

虽然我们开始学Java的时候就知道了面向对象思想,但可能工作几年之后,还是在面向过程编程,没有真正理解面向对象的精髓。我自己也是这样,之前陆陆续续看过设计模式、重构等书籍,但在开发过程中依然没有建立起面向对象编程的意识,或者说自己不知道面向对象的代码长什么样,也就写不出面向对象的代码。最近因为项目需要,深入学习了一个开源项目,并做了很多二次开发的工作,在这个过程中,我看到了好的代码长什么样,体会到了面向接口编程的优势,知道了可扩展的代码是怎样的。正如专栏里说的,建立扩展意识、抽象意识、封装意识,比任何开发技巧都重要,这也是我看这个专栏的最大收获。

设计原则

SOLID、DRY、KISS、YAGNI、LOD这些原则概念理解起来不难,难的是设计、编程的过程中遵循这些原则,合理使用,写出高质量的代码。还是前面讲的意识问题,一方面在设计的过程中要考虑和利用这些原则来指导我们前期的模块设计、类设计等工作,另一方面要建立代码质量意识,在写代码前、中、后都思考一下代码的扩展性、可读性、可维护性、可测试性等代码问题,有没有违反这些设计原则。

规范与重构

在代码重构部分, 对我来说收获最大的是,意识到了写单元测试的重要性,从心里认可写单元测试这件事。单元测试中的边界检查能帮助发现代码中的bug,代码是否具有可测试性也能检验代码设计是否合理,发现设计上的问题。在这一节还讲了如何发现代码质量问题,提供了一些可以实践的检查项,通用检查项包括代码是否易扩展、是否容易测试、是否符合代码规范、是否遵循设计原则和思想等。

总结

这篇文章从三个方面总结了自己这周学习设计原则的收获,一句话概括就是要建立代码质量意识,培养写单元测试习惯。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值