写点什么

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

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

关注

评论

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

android开发要学什么语言!掌握这些Android开发热门前沿知识,挥泪整理面经

欢喜学安卓

android 程序员 面试 移动开发

精选算法面试-哈希表

李孟聊AI

面试 算法 哈希 28天写作

OSPF的八大特点介绍

日语复习 Day03【~あまり(に)】

IT蜗壳-Tango

程序员 七日更 日语语法

使用DevSecOps保护CI / CD管道

啸天

DevSecOps 应用安全 开发安全

项目管理系列(4)-另类减肥法

Ian哥

28天写作

概率论DEMO

rainbow

自动驾驶感知功能一般都有啥?(28天写作 Day9/28)

mtfelix

自动驾驶 28天写作

生产服务器内存泄漏的排查过程与优化解决方案

冰三郎

Java jdk 问题排查 jetty

Lambda 和 Stream API

大海

Java Lambda Stream<T>

绩效管理,上下同心者胜(一)

一笑

管理 绩效 28天写作

架构师训练营第十三周作业

丁乐洪

mvn install & mvn package

哼干嘛

游戏夜读 | 游戏作品的生命力

game1night

一篇让你彻底理解网关是什么的文章

Java架构师迁哥

我做了回视频,告诉你需要用到哪些工具

和牛

工具

股票作手回忆录读书笔记

.

28天写作

android进阶之光!双非渣本Android四年磨一剑,进阶学习资料!

欢喜学安卓

android 程序员 面试 移动开发

Redis布隆过滤器原理与实践

Java redis 面试

Windows文件夹还能更改颜色?

程序员的时光

程序员 七日更 28天写作

HDFS杂谈:ACL访问控制列表

罗小龙

hadoop hdfs acl 28天写作

28天瞎写的第二百二十天:独立设计维哈柯文云输入法的故事

树上

28天写作

聊聊“公平感”

熊斌

学习 企业文化 管理 管理工具 28天写作

读《一入阿里“误终生”》,我喜欢上了小马哥

李忠良

28天写作

春天到底会在何时抵达「幻想短篇 9/28」

道伟

28天写作

不确定怎么选择,该怎么办?

Justin

不确定性 心理学 决策 28天写作

「架构师训练营 4 期」 第三周 - 002

凯迪

阿里P8大神分享的并发编程笔记,颠覆了我以往“正确“的认知

Java 程序员 面试 并发编程

智能合约业务场景探索(一)

石君

智能合约 28天写作

药物研发的商业模式问题

lidaobing

28天写作 药物研发

实时数仓|架构设计与技术选型

大数据老哥

大数据 实时数仓

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