写点什么

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

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

关注

评论

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

Util应用框架平台概述

何镇汐

C# 开源 后端 软件开发

INFINI Labs 产品更新 | Agent 全新重构,优化指标采集,支持集中配置管理,支持动态下发等功能

极限实验室

console agent loadgen INFINI Labs 极限科技

云智慧联合北航提出智能运维(AIOps)大语言模型及评测基准

云智慧AIOps社区

大模型 人工智能「 运维‘ LLM模型

Util应用框架前端概述

何镇汐

C# 开源 后端 软件开发

第25期 | GPTSecurity周报

云起无垠

朝夕光年游戏高光全套解决方案

字节跳动技术范儿

字节跳动 游戏开发

从科幻走向现实,LLM Agent 做到哪一步了?

Zilliz

制造行业数字化运维破局之道

云智慧AIOps社区

百万人才补贴!2024年国家级人才工程引进申报,入选资格保留2年

科兴未来News

人才补贴 海外博士 人才引进 回国发展

SRM招标采购系统:功能详解及源码获取

金陵老街

Vert.x 教程 (三):Vertx 应用的Operation

Kevin_913

提升团队合作效率,这10款可视化协作软件值得拥有!

彭宏豪95

团队协作 软件推荐 科技 在线白板 协同办公软件

免费算力部署ChatGLM3-6B大语言模型

打工人!

大模型

Python 包管理器入门指南

小万哥

Python 程序员 软件 后端 开发

突破性的多语言代码大模型基CodeShell:引领AI编程新时代

汀丶人工智能

人工智能 自然语言处理 多模态大模型

如何将极狐GitLab 漏洞报告导出为 HTML 或 PDF 格式或导出到 Jira

极狐GitLab

gitlab 安全 bug Jira 漏洞检测

强大日志查看器,助力数据联动分析

观测云

数据分析 日志分析 关联分析

火热的低代码平台

树上有只程序猿

低代码平台

AIGC | 如何用“Flow”,轻松解决复杂业务问题

极光JIGUANG

原来你是这样的英特尔:全面解读英特尔产业故事

E科讯

倒计时丨距离RestCloud新品发布仅有6天!

RestCloud

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