2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

为.NET 重新审视 SOLID 设计原则和其他模式

  • 2013-09-18
  • 本文字数:779 字

    阅读完需:约 3 分钟

“为了方便自己和其他人,我想记录下我学到的东西或者在工作中遇到的问题。” .NET 平台的 Web 开发者,瑞典人 Andras Nemes 最近撰写了一系列博文,关于 SOLID 设计原则和其他在面向对象编程和设计中非常有趣的设计模式。在解释为什么写这些文章时,他写下了上面的话。

Andras 将 SOLID 设计原则描述为一系列的面向对象软件设计的指导方针。运用这些原则可以使代码库更加容易理解和维护。它们也支持使用更多的面向对象的风格,因此可以防止代码库演变为高度内部耦合的烂摊子,那样会非常难于调试和扩展。但是他也指出,尽管这些原则是很好的工具集,但是为防止代码过期,它们仍然不能替代维护和重构代码。

SOLID 代表五个设计原则首字母的缩写,Andras 做了如下简要描述:

Andras 为每一个原则描述了什么时候和什么地方应该用何种模式,而后在 demo 中实际运用了模式。他首先实现一个不用模式的例子,接着使用模式重构并改进了代码。他还探讨了前一种设计的缺陷,以及重构是如何改进设计的。

除了 SOLID 原则,Andras 还用同样的方式描述了许多其他的模式,包括:命令模式、建造者模式、访问者模式、桥接模式和观察者模式。

查看英文原文: SOLID Design Principles and Other Patterns Revisited For .NET


感谢姚琪琳对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013-09-18 10:192017
用户头像

发布了 21 篇内容, 共 72231 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

如何使用NLP库解析Python中的文本

互联网工科生

Python nlp Transformer

私有化部署即时通讯平台,30分钟替换钉钉和企业微信

BeeWorks

OpenHarmony应用实现二维码扫码识别

OpenHarmony开发者

OpenHarmony

软件测试|使用ChatGPT帮助我们生成测试数据

霍格沃兹测试开发学社

选择适合企业的文件传输方式:SFTP与SCP的比较及应用场景分析

镭速

企业文件传输工具 文件传输工具

用友与10家数科公司签约,共建行业数智化新生态

用友BIP

数科公司

服务中断、系统宕机...GitLab崩了怎么办?

树上有只程序猿

DevOps gitlab

GPU荒漠,算力短缺背后的时间竞赛与解决方案|TE解读

TE智库

五脏俱全,搭建部署多人语音厅源码功能分析

山东布谷网络科技

直播源码

JMeter 接口自动化测试的使用技巧

Liam

测试 Jmeter 性能测试 自动化测试 测试工具

ARTS打卡第一天

请务必优秀

英特尔发布PresentMon全新工具与GPU Busy全新指标,为发烧友与玩家带来绝佳体验

最新动态

前端开发进阶:前端开发中如何高效渲染大数据量?

袋鼠云数栈

大数据 前端

自带云盘的内网即时通讯软件,保障数据在公司局域网内安全流通

BeeWorks

链动2+1模式系统开发

张泽🐟APP小程序开发定制

商业模式 系统开发、 营销模式

东郊到家APP系统开发

张泽🐟APP小程序开发定制

APP开发 系统开发、 预约小程序

在当今信息化社会中的安全大文件传输

镭速

大文件传输 传输大文件

最新 Turbo Boost Switcher Pro 补丁安装资源

胖墩儿不胖y

Mac 软件 系统优化

数字藏品NFT系统开发

张泽🐟APP小程序开发定制

区块链、 数字藏品开发

软件测试|如何使用ChatGPT生成自动化测试脚本

霍格沃兹测试开发学社

探析低代码开发平台的核心能力

互联网工科生

软件开发 低代码 企业级应用程序开发 JNPF

华为音乐花式奏响七夕乐章,“空间·古典主义”音乐会空降宁波

最新动态

开箱即用!教你如何正确使用华为云CodeArts Pipeline!

华为云PaaS服务小智

DevOps 软件开发 华为云

校源行丨开放原子开源基金会赴北华大学走访交流

开放原子开源基金会

开源

为.NET重新审视SOLID设计原则和其他模式_架构_Jan Stenberg_InfoQ精选文章