速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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

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

关注

评论

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

如何请求一个需要登陆才能访问的接口(基于cookie)——apipost

Proud lion

大前端 后端 Postman Cookie 接口工

netty系列之:自定义编码和解码器要注意的问题

程序那些事

Java Netty 程序那些事

接口测试--apipost如何自定义变量

与风逐梦

软件测试 接口测试

面试官:你说说一条更新SQL的执行过程?

艾小仙

抖音快手短视频获客系统软件开发

MySQL 不完全入门指南

Java 编程 架构 面试 架构师

阿里p9的Java面试心路历程笔记,轻松拿到了90w年薪的Offer

Java~~~

Java spring 架构 面试 JVM

JS对象拷贝:深拷贝和浅拷贝

华为云开发者联盟

js 对象 对象拷贝 深拷贝 浅拷贝

抖音快手AI智能获客询盘软件系统开发内容

2分钟玩转中文接口测试工具-ApiPost

CodeNongXiaoW

项目管理 大前端 测试 后端

抖音快手短视频智能询盘获客系统软件开发介绍

评DeepMind神经网络求解MIP论文:并非无所不能

杉数科技

神经网络 机器学习 算法 Deep learning 智能优化算法

抖音快手获客软件系统开发价格

AI 场景的存储优化之路

焱融科技

人工智能 云计算 AI 分布式 高性能

MySQL 系列教程之(七)DQL:从 select 开始

若尘

MySQL 数据库 8月日更

【Vue2.x 源码学习】第三十九篇 - 组件部分 - 创建组件虚拟节点

Brave

源码 vue2 8月日更

业内首发!腾讯位置服务推出移动端3D数据可视化图层

Go 语言,一文彻底搞懂 slice 实现原理

微客鸟窝

Go 语言 8月日更

摄影利器一加9 Pro,让你轻松成为手机摄影师

Geek_8a195c

抖音快手智能获客黑科技软件系统开发费用

抖音快手短视频营销获客系统软件开发简介

Apache HBase MTTR 优化实践:减少恢复时长

华为云开发者联盟

Apache hadoop zookeeper HBase MapReduce服务

Compose 中的文字

Changing Lin

8月日更

前端,测试如何修改后端接口返回的响应数据

CodeNongXiaoW

项目管理 大前端 测试 后端 接口管理工具

搜房记

escray

生活记录 8月日更

LeetCode题解:219. 存在重复元素 II,哈希表,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

Spring数据库事务典型错误用法剖析

博文视点Broadview

抖音快手短视频询盘获客系统开发搭建

LT浏览器——响应式网站测试利器

FunTester

性能测试 自动化测试 web测试 兼容性测试 测试报告

波场链DAPP开发|波场链TRONCHAIN介绍

Geek_23f0c3

DAPP智能合约交易系统开发 波场链DAPP开发 tronchainDAPP

Regan Yue带你一起学习微软AZ-900认证的有关知识「 第IV章」

Regan Yue

云计算 微软 8月日更 微软认证

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