经典模式问题,模式高手请进
用一个经典的例子来说明问题
有很多shape比如Rectangle,Circle等等
还有很多picture是由很多的shape来组成的,也就是说picture聚合了多个具体的shape对象。
现在我们考虑picture的初始化问题,我想picture可以从对话框,文件,甚至数据库来进行初始化,而后进行picture的draw工作
现在问题是:
shape是变化的,其间可能添入新的shape,比如triangle等,还可能有许多未知的shape
picture必须支持多种初始化方式
请问该如何进行设计呢?
当然首先考虑的是picture是一个composite,但是初始化部分该如何来做?