我想用Java编写一个中介软件,我想知道应该使用哪些设计模式来实现这一点。 注意:域中使用中介软件进行电信收集,并通过FTP收集文件到不同的输出。
谢谢。
答案 0 :(得分:2)
不要从寻找设计模式开始。首先使要求非常清晰,然后考虑满足要求所产生的对象和责任。随着您改进对象设计,您开始需要控制依赖关系并提高灵活性,此时您将看到设计模式。
例如:假设您收到多种不同的数据格式,并需要在中介中对其进行转换。那么你可能会有一些变压器类能够说JSON-> XML,CSV-> XML,SpecialData-> XML。您开始看到这些转换器类之间的共性以及如何创建实例。然后可能会出现Facade或AbstractFactory等模式。