天道酬勤--架构设计--《UML和模式》
目标:学习系统 高层设计,及相应规范化的UML 设计,用例,DDD 领域理解.
精要
1. 包的设计:
增强包的稳定性的方法:
1. 包中仅包含或者主要包含接口和抽象类.
2. 不依赖其他的包,例如将 具体的规则引擎隐藏在单独的 facade 对象之后,实现改变时,依赖与此的包不受影响.
3. 包含相对稳定的代码,在发布之前经过充分的测试和精化。
4.强制规则具有缓慢的变化周期.
使用工厂模式减少对具体包的依赖。不要显式地创建定义与其他包中的具体类. 使用工厂对象的创建方法所返回的接口.
通过领域对象工厂接口创建所有的领域对象是常见的设计方法。 领域对象工厂(Domain Object Factory) 。
准则:包之间没有循环依赖,解决方案:
1. 将参与循环的类型分解出来下形成较小的新包。
2. 使用接口来打破循环。
2.1 重新定一个在包中被依赖的类,使其实现新的接口。
2.2 在一个新包中定义接口。
2.3 重新定义依赖于原来类的类型,使其依赖于新包中的接口,而不是原来的类.


浙公网安备 33010602011771号