写点什么

为.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:191785
用户头像

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

关注

评论

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

花了4天,做了一个公司的管理系统,只需几个步骤

高端章鱼哥

软件开发 低代码 管理系统

Camtasia 2023 mac安装包(视频录制和剪辑软件)中文特别版

mac

Camtasia2023 苹果mac 视频编辑软件 winodws软件下载

东郊到家APP系统开发

张泽🐟APP小程序开发定制

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

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

树上有只程序猿

DevOps gitlab

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

霍格沃兹测试开发学社

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

镭速

大文件传输 传输大文件

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

最新动态

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

华为云PaaS服务小智

DevOps 软件开发 华为云

“小巨人”企业数字化解决方案:LeaRun低代码开发平台

力软低代码开发平台

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

WorkPlus

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

WorkPlus

屏幕分辨率修改工具 SwitchResX for Mac激活最新版

mac大玩家j

Mac 软件 屏幕分辨率调整 屏幕分辨率工具

单集群1万节点!腾讯云大数据平台TBDS获得分布式批处理平台万节点能力认证

腾讯云大数据

TBDS

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

OpenHarmony开发者

OpenHarmony

链动2+1模式系统开发

张泽🐟APP小程序开发定制

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

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

互联网工科生

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

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

镭速

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

如何将应用程序发布到 App Store

雪奈椰子

ios iOS Developer

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

霍格沃兹测试开发学社

IPQ6010 IPQ6018 IPQ6000|20KM+ Long Range Connectivity Trial

wallyslilly

IPQ6010 ipq6018 IPQ6000

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

最新动态

火山引擎携手NVIDIA 开源亿级多媒体处理框架BMF

科技热闻

数字藏品NFT系统开发

张泽🐟APP小程序开发定制

区块链、 数字藏品开发

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

用友BIP

数科公司

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

开放原子开源基金会

开源

业务系统架构实践总结

阿里技术

系统架构 实践 业务

ARTS打卡第一天

请务必优秀

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

胖墩儿不胖y

Mac 软件 系统优化

一文读懂数据云的「对象体系」

奇点云

操作系统 奇点云 对象体系

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