浅谈C#设计模式之开放封闭原则

 更新时间:2014年12月17日 10:37:26   投稿:hebedich  
这篇文章主要介绍了浅谈C#设计模式之开放封闭原则,需要的朋友可以参考下

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

对于程序设计而言,怎么的设计才能面对需求的改变却可以保持相对的稳定,从而可以使得系统可以再第一个版本的基础上不断的推出新版本呢?
答案是在程序设计的时候使用开放封闭原则。
 
但是设计的同时,绝对对修改的关闭是不可能的,无论模块是多么的封闭,都存在一些无法对之封闭的变化,既然不可以完全的封闭,设计人员必须对他设计的模块应该对哪种变换的封闭做出选择,他必须猜测出最有可能发生变换的种类,然后构造抽象来隔离那些变化。

再我们最初写代码的时候,假设变化不会发生,当变化发生时我们就构造抽象类来隔离变化。
当然,不是在什么情况下应对变化都是容易的,我们希望在开发工作展开不久就知道可能发生的变化,查处可能发生变化所等待的时间越长,要创建正确的抽象就越困难。

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

相关文章

  • C# using语法糖图文详解

    C# using语法糖图文详解

    这篇文章主要给大家介绍了关于C# using语法糖的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • c#继承中的函数调用实例

    c#继承中的函数调用实例

    这篇文章主要介绍了c#继承中的函数调用,实例分析了C#继承中的函数调用规律,有助于深入理解C#的继承,需要的朋友可以参考下
    2015-01-01
  • C#中实现查找字符串中指定字符位置方法小结

    C#中实现查找字符串中指定字符位置方法小结

    这篇文章主要为大家介绍了C#中实现查找字符串中指定字符位置的常用方法,本文将以"."字符为例,详细讲解这些方法的具体使用,需要的可以参考下
    2024-02-02
  • 基于WPF实现裁剪图像功能

    基于WPF实现裁剪图像功能

    这篇文章主要为大家详细介绍了如何基于WPF实现裁剪图像功能,文中的示例代码讲解详细,对我们学习或工作有一定帮助,感兴趣的小伙伴可以了解一下
    2023-06-06
  • c#批量上传图片到服务器示例分享

    c#批量上传图片到服务器示例分享

    这篇文章主要介绍了c#批量上传图片到服务器示例,服务器端需要设置图片存储的虚拟目录,需要的朋友可以参考下
    2014-03-03
  • Unity UGUI实现简单拖拽图片功能

    Unity UGUI实现简单拖拽图片功能

    这篇文章主要为大家详细介绍了Unity UGUI实现简单拖拽图片功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • c#实现在图上画汉字

    c#实现在图上画汉字

    这篇文章主要介绍了c#实现在图上画汉字方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • C#遍历集合与移除元素的方法

    C#遍历集合与移除元素的方法

    这篇文章主要介绍了C#遍历集合与移除元素的方法,结合实例形式分析了C#使用for循环遍历集合以及add与Remove方法进行元素添加与移除的使用技巧,需要的朋友可以参考下
    2016-06-06
  • winform 中显示异步下载的图片

    winform 中显示异步下载的图片

    本文主要介绍利用WebClient异步下载图片,显示在GridView上,需要的朋友可以参考下。
    2016-05-05
  • WPF如何实现日期范围选择器

    WPF如何实现日期范围选择器

    这篇文章主要为大家详细介绍了WPF如何实现日期范围选择器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-11-11

最新评论