BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Jan Stenberg 关注 34 他的粉丝 ,译者 朱伟健 关注 0 他的粉丝 发布于 2013年9月19日. 估计阅读时间: 2 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

“为了方便自己和其他人,我想记录下我学到的东西或者在工作中遇到的问题。” .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)关注我们,并与我们的编辑和其他读者朋友交流。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

加强数据控件功能、提高IDE功能和易用性、提高VS2013对操作系统兼容性 by 翰林 翰林

1、GridView 控件应有:添加记录、删除记录、修改记录、在两条记录中间插入记录、多条件(多字段选择、多运算符选择、OR及AND选择、用户写字段值)查找筛选记录;在指定范围打印记录;按指定范围导出导入EXCEL表。
2、提高IDE易用性,减少设置步骤,增强灵活性,加强设计功能,增强页面内各种元素控件对齐工具。VS2013菜单字号大小、字体也应随不同用户的不同要求自行设置。
3、加强VS2012的汉化程度:包括控件名称、属性名称、事件名称、属值选择等都应使用英汉双语表示。使不懂英文的爱好者也可以轻松利用这开发工具开发软件、网站等。
4、增强报表功能和易用性,简单拖拽、设置即可快速完成报表设计,同时可灵活设置字段和表现结果的运算关系。
5、希望VS2012或之后的升级版本,降低对操作系统和硬件资源的要求,提高兼容性。最好能在WIN(XP)系统运行。

Re: 加强数据控件功能、提高IDE功能和易用性、提高VS2013对操作系统兼容性 by jn duan

第一条估计不太可能, MS生态圈还有一大堆公司靠控件赚钱的...
最后一条也几乎肯定是不可能了, XP不可能了...

Re: 加强数据控件功能、提高IDE功能和易用性、提高VS2013对操作系统兼容性 by jn duan

第一条估计不太可能, MS生态圈还有一大堆公司靠控件赚钱的...
最后一条也几乎肯定是不可能了, XP不可能了...

Re: 加强数据控件功能、提高IDE功能和易用性、提高VS2013对操作系统兼容性 by jn duan

第一条估计不太可能, MS生态圈还有一大堆公司靠控件赚钱的...
最后一条也几乎肯定是不可能了, XP不可能了...

Re: 加强数据控件功能、提高IDE功能和易用性、提高VS2013对操作系统兼容性 by jn duan

第一条估计不太可能, MS生态圈还有一大堆公司靠控件赚钱的...
最后一条也几乎肯定是不可能了, XP不可能了...

Re: 加强数据控件功能、提高IDE功能和易用性、提高VS2013对操作系统兼容性 by jn duan

第一条估计不太可能, MS生态圈还有一大堆公司靠控件赚钱的...
最后一条也几乎肯定是不可能了, XP不可能了...

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

6 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT