如何设计一个配置系统
比如象Word软件的配置如何实现。
有n个对象,每个对象都需要保存一些参数设置。同时,有一个复杂的Dialog来配置所有这些对象的参数,设置完成后可以立即更新程序。
我本来打算弄一个接口,这个接口可以: LoadParam,SaveParam,ConfigParam(这个会生产一个配置窗体)。所有对象都从这个接口继承。然后当程序需要配置时,调用每一个对象的ConfigParam,把所有产生的配置窗体定位到一个容器Dialog上,形成象一个PageControl一样的结构。
但是想了一下觉得太麻烦了。
还不如直创建一个全局的ConfigDialog对象,显示,更新,读取,保存程序中所有的参数,然后由client代码,把这些参数赋给所有的对象。不过这样我觉得程序太乱了,每个参数信息保存在了两个地方,一个在对象本身,一个在ConfigDialog里,而且对象参数的改变可能不仅仅只由CongfigDialog来改变,这样的话还要随时更新Config里的数据,使Config对象到处被引用,非常混乱。
大家都用的什么好方法呢