Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在编写一个需要从中导出数据的 Web 应用程序。问题是每个客户都需要不同的格式。有些想要制表符分隔,有些想要逗号分隔,甚至是固定宽度。
每次导出也可能需要不同的数据。
我应该考虑采取哪些方法来使每个客户都可以拥有自己的格式?
我需要和你一样的要求。
这里有一些问题的链接帮助我实现了这个设计模式我猜这是策略模式和观察者模式之间的混合
如果您想要将所有“格式化程序”存储在同一个程序集中,那么您可以轻松地不进行反射。您可以将类名存储在客户端配置中,然后根据客户端配置的类创建格式化程序对象。
反射和应用程序设计 继承和事件
如果您需要一个工作示例,我可以在早上发布一个。
我会创建一个类来检索您感兴趣的数据。
我还将创建一个类(或一组类),其中包含/表示您检索到的数据。
然后,我想我会创建一个接口或抽象基类“打印机”或“格式化程序”,或者任何合适的名称,负责将数据格式化为所需的格式。然后,您可以创建特定的子类,这些子类实现了以正确格式放置数据所需的逻辑。