写点什么

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

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

关注

评论

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

Flink CDC 2.0 数据处理流程全面解析

大数据技术指南

11月日更

TDSQL Server产品新特性

腾讯云数据库

数据库 tdsql

Go语言学习查缺补漏ing Day5

Regan Yue

Go 语言 11月日更

【可观测之路】“观测云”CSDN技术专区正式上线!

观测云

可观测 CSDN

索信达控股:四大策略、五大行动,新趋势下数字生态的落地策略及行动路径

索信达控股

金融科技 数字化转型 数字金融 银行业 金融机构

企业云资源管理系统着重推荐-行云管家!

行云管家

云计算 服务器 云资源

恒源云(GPUSHARE)_长尾分布的多标签文本分类平衡方法(论文学习笔记)

恒源云

人工智能 深度学习 算力

“阿里爸爸”又爆新作!Github新开源303页Spring全家桶高级笔记

热爱java的分享家

Java 面试 编程语言 经验分享 Spring全家桶

宝马、西门子是如何开始DevOps 的?

飞算JavaAI开发助手

提升软件开发效率,企业数字化转型更轻松?

行云创新

技术 云原生 开发 数字化转型

公布半小时下载量达10W:阿里大牛出品「MyCat笔记」真香

热爱java的分享家

Java 面试 编程语言 经验分享 mycat

第二届腾讯“开悟”大赛初赛放榜,强化学习研究还能这么快乐?

科技热闻

新来的00后真是卷王,工作没两年,跳槽到我们公司起薪26K

Geek_1df311

Java 程序员 架构 面试

太完整了!阿里内部热捧“Spring全线笔记”,不止是全家桶

热爱java的分享家

Java 面试 编程语言 springboot 经验分享

质量基础设施一站式服务平台开发,国家NQI一站式云平台搭建

电微13828808271

2022年游戏市场趋势——最后一个十亿蓝海待挖掘

游戏出海 手机游戏

TDSQL-C for MySQL版产品新特性

腾讯云数据库

数据库 tdsql

如何利用EasyRecovery恢复c盘已删文档

淋雨

数据恢复

我以为自己MySQL够牛逼了,直到看到了Alibaba的面试题

热爱java的分享家

Java 面试 程序人生 编程语言 经验分享

深入理解 WKWebView(入门篇)

百度开发者中心

Webkit WKWebView

CSS布局(三)之等分布局

Augus

CSS 11月日更

TDSQL-C for MySQL版产品新特性

腾讯云数据库

tdsql 国产数据库

HBase 基础及核心架构解析

五分钟学大数据

11月日更

观测云产品更新|新增场景笔记、监控SLO、升级场景视图、异常检测库等功能

观测云

功能更新

保姆级神器 Maven,再也不用担心项目构建搞崩了

沉默王二

Java maven

打造一个物联网平台真的工程巨大吗?

Speedoooo

容器 ios开发 APP开发 Andriod开发

面试官:系统需求多变时如何设计?

Geek_1df311

程序员 架构 面试 计算机

深入理解 WKWebView(入门篇)—— WebKit 源码调试与分析

百度Geek说

Webkit

深圳企业办理等保备案流程详细说明

行云管家

网络安全 深圳 等级保护 等保备案

智慧园区综合管理平台系统开发,智慧园区综合能源管理系统方案

电微13828808271

TDSQL MySQL版产品能力介绍及新特性

腾讯云数据库

数据库 tdsql

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