六大设计原则之开闭原则

  • 设计模式与设计原则,设计原则,开闭原则,
  • 2016-05-16 03:39:04

定义 : Software entities like classes , modules and functions should be open for extendsion but closed for modifications .

完全遵循开闭原则开发的软件具有这样的特点:软件是易于扩展的,并且扩展功能的时候,不需要修改原有代码。事实上没有那么完美的事情,那么我们强调的就是尽量减少修改。

需求永远是变化的,永远变化的需求给了产品经理和程序员饭碗,同时也是产品经理和程序员撕逼大战的根源。软件设计的时候要尽可能得把需求改变带来的修改降到最小。最不济的情况就是推倒重来了,当然大家都不愿意看到,但是很多时候都有这样的感觉,每当评估工作量的时候,都在想,有这功夫,我重新写一遍都好了。

实现不了完全开闭原则,但是开闭原则的思想还是有很大作用的。比如我们常说的,面向接口编程,当需求变更的时候,接口不变,可能修改的是部分实现类或者新增了实现类。比如工厂模式,产品实现类增加了或者修改了,消费者的代码不需要改动,因为消费者根本不关心产品的具体实现,只要产品的接口没有改变,它就不需要修改。

- EOF -

本文链接 https://binkery.com/archives/458.html,欢迎转载,转载请注明出处。