开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 3676|回复: 1

[讨论] 为.NET重新审视SOLID设计原则和其他模式

[复制链接]

0

精华

56

贡献

21

赞扬

帖子
250
软币
1755
在线时间
199 小时
注册时间
2013-8-28
发表于 2013-9-20 05:45:12 | 显示全部楼层 |阅读模式
“为了方便自己和其他人,我想记录下我学到的东西或者在工作中遇到的问题。” .NET平台的Web开发者,瑞典人Andras Nemes最近撰写了一系列博文,关于SOLID设计原则和其他在面向对象编程和设计中非常有趣的设计模式。在解释为什么写这些文章时,他写下了上面的话。
Andras将SOLID设计原则描述为一系列的面向对象软件设计的指导方针。运用这些原则可以使代码库更加容易理解和维护。它们也支持使用更多的面向对象的风格,因此可以防止代码库演变为高度内部耦合的烂摊子,那样会非常难于调试和扩展。但是他也指出,尽管这些原则是很好的工具集,但是为防止代码过期,它们仍然不能替代维护和重构代码。
SOLID代表五个设计原则首字母的缩写,Andras做了如下简要描述:
  • 单一职责原则是指每个对象[url=]只能有一个引起变化的原因[/url][YQ1] ,比如每个对象应该只执行一件事。
  • 开放封闭原则是指类应该对扩展开放而对于修改封闭。
  • 里氏替换原则是指派生类应该可以替代父类,而它必须表现出相同的行为方式。
  • 接口隔离原则是指客户端应该不被强制依赖于他们所不用的接口。
  • 依赖倒转原则有助于帮助代码解耦合,以确保代码是依赖于抽象而不是依赖于具体的实现。
Andras为每一个原则描述了什么时候和什么地方应该用何种模式,而后在demo中实际运用了模式。他首先实现一个不用模式的例子,接着使用模式重构并改进了代码。他还探讨了前一种设计的缺陷,以及重构是如何改进设计的。
除了SOLID原则,Andras还用同样的方式描述了许多其他的模式,包括:命令模式、建造者模式、访问者模式、桥接模式和观察者模式。

回复

使用道具 举报

0

精华

42

贡献

46

赞扬

帖子
136
软币
812
在线时间
86 小时
注册时间
2013-6-30
发表于 2013-9-20 06:00:54 | 显示全部楼层
能够举例说明一下么?不清楚这些都是什么。
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-6-8 07:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表