手机
当前位置:查字典教程网 >编程开发 >C#教程 >浅谈C#设计模式之开放封闭原则
浅谈C#设计模式之开放封闭原则
摘要:在软件设计模式证这种不能修改,但可以扩展的思想也是最重要的设计原则,他就是开放-封闭原则(OCP)对于程序设计而言,怎么的设计才能面对需求的...

在软件设计模式证这种不能修改,但可以扩展的思想也是最重要的设计原则,他就是开放-封闭原则 (OCP)

对于程序设计而言,怎么的设计才能面对需求的改变却可以保持相对的稳定,从而可以使得系统可以再第一个版本的基础上不断的推出新版本呢?

答案是在程序设计的时候使用开放封闭原则。

但是设计的同时,绝对对修改的关闭是不可能的,无论模块是多么的封闭,都存在一些无法对之封闭的变化,既然不可以完全的封闭,设计人员必须对他设计的模块应该对哪种变换的封闭做出选择,他必须猜测出最有可能发生变换的种类,然后构造抽象来隔离那些变化。

再我们最初写代码的时候,假设变化不会发生,当变化发生时我们就构造抽象类来隔离变化。

当然,不是在什么情况下应对变化都是容易的,我们希望在开发工作展开不久就知道可能发生的变化,查处可能发生变化所等待的时间越长,要创建正确的抽象就越困难。

开放封闭原则是面向对象的核心所在,遵循这个原则可以带来面向对象所谓的巨大好处,也就是可维护,可扩展,可复用,灵活性好。然而,对于应用程序中的每个部分都刻意的抽象同样不是一个i好主意,拒绝不成熟的抽象和抽象一样重要。

【浅谈C#设计模式之开放封闭原则】相关文章:

关于c#中枚举类型支持显示中文的扩展说明

C# 对XML操作入门实例

浅谈C#基础之类的访问修饰符

C#设计模式之外观模式介绍

在Framework 4.0中:找出新增的方法与新增的类(二)

关于c#二叉树的实现

C# 观察者模式实例介绍

C#中StringBuilder用法以及和String的区别分析

C#中动态显示当前系统时间的实例方法

浅谈C#泛型的用处与特点

精品推荐
分类导航