摘要:
三件事情要关注: 1、 以领域为本 2、 用一种不同的方式看待事情 3、 始终坚持与领域专家对话 开始重构:开发人员通过学习获得了更深刻的理解,从而发现一个更清晰或者更有用的模型的机会 探索团队:不管问题的根源是什么,下一步都是要找到一种能够使模型表达变得更清楚和自然的精化方案。修改的发起者应该挑选几位开发人员一起工作,这些开发人员应该擅长思考该类型的问题,了解领域或者掌握更深厚的建模技... 阅读全文
摘要:
模式:Composite(组合模式) 将对象组织为树结构来表述部分-整体的层次结构。利用Composite,客户可以对单独的对象和对象组合进行同样的处理。 在对复杂的领域进行建模时,我们经常会遇到由多个部分组成的重要对象,而这些部分本身也是由其他对象组成,有时甚至会出现任意深度的嵌套。在一些领域中,各个嵌套层的概念是由区别的,但是在另一些领域中,组成和组成的整体是完全相同的事情,只是规模较小。 当嵌套容器的关联性没有在模型中反映出来时,公共行为必然会在层次结构的每一层重复出现,而且嵌套也变得僵化(如容器通常不能包含同一层中的其他容器,而且嵌套的层数也是固定的)。客户必须通过不同的接口来处... 阅读全文