我正在开发两个应用程序。第一个是桌面 java
应用程序,第二个是 Android
应用程序。
这两个应用程序必须在它们之间进行通信。
现在,他们通过 XML 文件进行通信,然后进行解析。问题是有很多不同的 XML,当我解析它们时,我需要知道你需要构建什么对象。
目前我解析 XML
的根,并根据名称解析“开关”结构中的其余部分。它有效,但我认为这不是最好的方法。
有人知道可以帮助我的设计模式或架构吗?
最佳答案
如果我猜对了,您正在对 XML 进行序列化/反序列化,以便您的应用程序进行通信,那么在 channel 的两端您都有对象。
如果是这样,JAXB 应该可以满足您在桌面端的需求,因为我不知道它是否已经与 android 一起提供,或者您的 android 应用程序是否有 apk 大小限制。
如果你已经这样做了,而你唯一的问题是如何摆脱“开关”,最后总会有某种选择,它可能是一个语句,或者配置文件中的值,但本质上这是你的工厂模式,但我会阅读更多关于 abstract factory pattern 的内容,您已经掌握了它的基础知识,也许这只是对其进行完善,或者将值移动到配置文件并自动创建创建过程的问题,我敢肯定,这将需要一个对象的通用接口(interface)。
希望对你有帮助
关于android - 什么样的架构最适合通信设备?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12368919/