天道酬勤--架构设计--《UML和模式》

目标:学习系统 高层设计,及相应规范化的UML 设计,用例,DDD 领域理解.


精要

1. 包的设计:

  增强包的稳定性的方法:

  1. 包中仅包含或者主要包含接口和抽象类.

  2. 不依赖其他的包,例如将 具体的规则引擎隐藏在单独的 facade 对象之后,实现改变时,依赖与此的包不受影响.

  3. 包含相对稳定的代码,在发布之前经过充分的测试和精化。

  4.强制规则具有缓慢的变化周期.

使用工厂模式减少对具体包的依赖。不要显式地创建定义与其他包中的具体类. 使用工厂对象的创建方法所返回的接口.

通过领域对象工厂接口创建所有的领域对象是常见的设计方法。 领域对象工厂(Domain Object Factory) 。

准则:包之间没有循环依赖,解决方案:

1. 将参与循环的类型分解出来下形成较小的新包。

2. 使用接口来打破循环。

  2.1 重新定一个在包中被依赖的类,使其实现新的接口。

  2.2 在一个新包中定义接口。

  2.3 重新定义依赖于原来类的类型,使其依赖于新包中的接口,而不是原来的类.


 

posted @ 2021-04-02 00:06  君子之行  阅读(41)  评论(0)    收藏  举报