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

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

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

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

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

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

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

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

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

C# 利用Aspose.Words.dll将 Word 转成PDF

C#排序算法之快速排序

C#生成不重复随机数列表实例

C# 面向对象的基本原则

C#中判断某类型是否可以进行隐式类型转换

ref 和out传参的区别分析

c# 数据库的 sql 参数封装类的编写

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

C# 设置系统日期格式的方法

C#: 引用变量与数值变量的区别

精品推荐
分类导航