最近我一直在读的书:由Bob马丁
以下
“敏捷软件开发,原则,模式与实践”( SOLID)灵活的设计原理是本书中列出:
- 单一职责原则
- 开闭原则原则
- 里氏替换原则
- 接口分离原则
- 依赖倒置原则
因为事实的,这本书很旧的(2003年),我有一个问题:
- 除SOLID方法外还有其他新开发的原理吗?如果是的话,是否有任何书籍/网站可以向您推荐这些新兴的原理和实用的代码示例?
当然,我可以谷歌一些这些。
然而,在计算器读写许多PROFIS,所以我想听听他们的意见也:d
最近我一直在读的书:由Bob马丁
以下
“敏捷软件开发,原则,模式与实践”( SOLID)灵活的设计原理是本书中列出:
因为事实的,这本书很旧的(2003年),我有一个问题:
当然,我可以谷歌一些这些。
然而,在计算器读写许多PROFIS,所以我想听听他们的意见也:d
你可能想看看书,如Code Complete和Pragmatic Programmer他们也谈一些优秀的开发原则。
UncleBob的书是一个良好的开端;)我想他穿着整洁的代码添加到您的阅读列表中了。对于实际的代码构建来说,这是一个伟大的作品。
善良,
丹
我喜欢埃里克埃文斯领域驱动设计方法:
正如你所描述的SOLID方法,DDD主要是声音和简洁的面向对象的准则。 DDD专注于创建一个尽可能匹配要在系统中实现的业务的设计,而不是以您使用的技术和/或框架为指导。这导致伟大的可测试设计,易于重构。
为了支持DDD,我喜欢Alistair Cockburn的六角形建筑。它给你关于面向对象系统的总体设计伟大的想法:
更先进和创新的方法,我目前正在探索为中心的理论,但是这还不是真正的记录。关于它的介绍:
您可以在http://www.objectmentor.com找到更多的设计原则,笔者的/对象Mentor公司的主页。它们与SOLID同时编写,你可以在http://www.objectmentor.com/resources/publishedArticles.html找到它们中的大部分。
这份清单不仅仅是针对设计原则,也是对OOP,敏捷架构,设计和实践的解释,它基于错误模式和来自我真实项目(包括书籍和在线文章)的常规痛苦:
Clean Code是Bob Martin写作的最佳版本。强烈推荐,如果你想得到一本书,涵盖了很多。 – 2009-08-21 18:11:39
干净的代码有一些很好的想法,但我更喜欢其他书籍由鲍勃叔叔和其他对象指导。清洁代码并没有完全覆盖SOLID(虽然它在索引中提到过)。 – DaveFar 2011-08-28 09:08:06