最近学习到有种设计思想叫"prefer composition over inheritance", 于是就把自己的一个测试项目进行了改造. 遇到一个问题想请教一下版友们,
在inheritance结构下,可以通过构造器调用abstract method来强制子类实现特定属性的初始化.
如果使用composition模式的话, 应该怎么设计让调用的类来[强制]执行被调类的特定属性初始化呢?
目前的composition是通过IOC注册,通过构造器注入field的形式实现的, 传入的时候都已经初始化好了,只能手动调用一次初始化命令来进行属性的初始化工作. 但是感觉这样设计容易造成忘记初始化或者重复初始化的问题.
不知道我表述清楚了没有...
--
FROM 60.180.38.*