关于设计模式的一点想法

来源:互联网 发布:美国债券市场数据 编辑:程序博客网 时间:2024/04/29 19:11

软件开发的理想是开发出高内聚、低耦合的软件,学习、掌握优秀的设计模式并在实际开发过程中合理地加以运用,可以开发出可读性、可维护性和可测性强的程序,降低代码的冗余性。

由此想到,我们在软件开发过程中,经常过分关注于具体的实现细节,忽略了考虑软件设计上是否合理、是否存在更加可取的设计模式,而有意识地思考设计模式,可以让我们能够站在更高的角度来审视整个软件系统,往往对我们的开发工作起到事半功倍的作用。

一提起设计模式,就不得不提到面向对象设计思想,两者紧密联系。面向对象程序设计思想的核心,是当需求发生变更而需要修改代码时,如何尽量降低bug的引入,换句话说,如何尽量降低程序的耦合程度,增强其内聚性,面向对象通过对各种形式(包括对象、数据甚至设计等)的隐藏即封装和类、对象的继承,来达到以上目的,对象是特定行为的实体,优秀的设计模式倡导对象的聚集,尽量减少、精简类继承层次结构。具体的做法是运用共性-可变性分析范型,找到变化之处并将其封装,通过对系统各部分职能的分析,创建对象,对其进行聚集,尽量避免使用类继承。