java - 参数设置设计模式

查看:83
本文介绍了java - 参数设置设计模式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

假设有多个类A, B, C,他们都有许多参数需要初始化,而这些参数来源有很多,可能在多种格式的文件中,也可能来自GUI,此外A,B,C除了这些参数还需要其他额外的,对于这种情况有没有一种好的设计模式。
我现在的实现是这样的,一个抽象类提供读取接口:Importer、各种具体读取类来继承这个抽象类:XXXImporter、XXXImporter,但是现在的问题就是A,B,C中的成员都是私有的,而XXXImporter等继承类无法访问,除非每个XXXImporter都设成友元类,这样就变得很不容易扩展了。因为我每加一个XXXImporter,就要在每个A,B,C等类中添加相应的友元。
除了这种方式,有没有更好的办法?

解决方案

建造者模式 + 策略模式

通过配置文件配置建造顺序,决定同样的参数,不同来源的覆盖策略。另外,在构建的时候把这些Importer放到一个容器里面,director类在构建的时候根据配置策略挨个去找这些Importer就可以了。设置参数的时候可以通过反射实现。

这篇关于java - 参数设置设计模式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆