用于代码构建的最新敏捷设计方法

时间:2009-08-20 10:04:52

标签: agile design-principles

你好每个人

最近我一直在读这本书:

Bob Martin的“敏捷软件开发,原则,模式和实践”

本书列出了以下(S.O.L.I.D)敏捷设计原则:

  • 单一责任原则
  • 开放封闭原则原则
  • Liskov替代原则
  • 接口隔离原则
  • 依赖性倒置原则

由于这本书很老(2003),我有一个问题:

  1. 除了SOLID方法之外还有其他新开发的原则吗?如果是,是否有任何书籍/网站涵盖这些新出现的原则以及您可以向我推荐的实用代码示例?
  2. 当然我可以google其中一些。

    但是,在stackoverflow中读写很多profis,所以我也想听听他们的意见:D

5 个答案:

答案 0 :(得分:4)

您可能希望查看Code CompletePragmatic Programmer等书籍,因为他们也会讨论一些出色的开发原则。

答案 1 :(得分:4)

我喜欢Eric Evans的领域驱动设计方法:

正如您所描述的SOLID方法,DDD主要是声音和干净的面向对象指南。 DDD特别关注创建一个尽可能与系统中要实现的业务相匹配的设计,而不是让它受到您使用的技术和/或框架的指导。这导致了极好的可测试设计,易于重构。

为了支持DDD,我喜欢Alistair Cockburn的六角形建筑。它为您提供了有关面向对象系统的一般设计的好主意:

我目前正在探索的一种更先进和创新的方法是中心理论,但这还没有真正记录。关于它的介绍:

答案 2 :(得分:2)

UncleBob的书是一个SOLID开始;)我也将他的清洁代码添加到您的阅读列表中。对于实际的代码构造,这是一个伟大的主题。

善,

答案 3 :(得分:0)

您可以在作者/对象导师的主页http://www.objectmentor.com找到更多设计原则。它们与SOLID大致相同,您可以在http://www.objectmentor.com/resources/publishedArticles.html找到大部分内容。

答案 4 :(得分:0)

此列表不仅仅是针对设计原则,而是针对OOP,敏捷架构,设计和实践的解释,它基于错误的模式和我真实项目的常规痛苦,包括书籍和在线文章:< / p>

Software Developer / Architect Recommended Reading