摘要:
总结: SRP好处: 消除耦合,减小因需求变化引起代码僵化性臭味 注意点: 1.一个合理的类,应该仅有一个引起它变化的原因,即单一职责; 2.在没有变化征兆的情况下应用SRP或其他原则是不明智的; 3.在需求实际发生变化时就应该应用SRP等原则来重构代码; 4.使用测试驱动开发会迫使我们在设计出现臭味之前分离不合理代码; 4.如果测试不能迫使职责分离,僵化性和脆弱性的臭味会变得很强... 阅读全文
摘要:
最近看了几章Bob C.Martind的获奖作品Agile Software Development Principles,Patterns,and Pratices,我有几点疑问!在何种项目中可以使用敏捷开发?也许敏捷开发适用于任何种类,规模软件的开发,敏捷开发不指定具体工作的分工,要求团队自行进行工作分工,试想一个大型项目,需要多个开发团队协同开发;试想一个开发团队有几十个甚至成百上千个开发人... 阅读全文