取消序列化对象的好的模式是什么? - c#

我有一个想象中的Entity类,Entity类想提供反序列化方法,该方法接受xml字符串,它将重建对象。
哪个看起来更好?
1-具有接受xmlString参数的构造函数,并在那里取消实体化序列。
2-具有一个没有参数的构造函数,然后使用xmlString调用反序列化方法。
3-在Entity中具有静态方法的情况下,将xmString作为参数并返回反序列化的Entity作为函数调用。
或其他解决方案?

参考方案

都不行一个对象根本不应该关心自己的序列化/反序列化。这些操作应由专门用于处理序列化逻辑的对象处理。

这不仅使Entity类更易于使用,而且还使您的体系结构更加灵活并在将来处理各种序列化方法。请记住,应用程序中的去耦行为是好的。

格式化数字的最佳设计模式是什么? - java

我需要编写将根据指定选项格式化值的代码。现在可以选择几种格式设置选项:以指定的精度四舍五入/截断数字,添加前缀(例如$)或后缀(例如%),分组数千(应用逗号),添加数字缩写(KMB)。所以数字1857可以显示为$ 2K或$ 1.86K或$ 1,867起初我考虑过为此使用Decorator模式,但我不确定,因为格式化程序应按特定顺序应用,例如首先,我需要应用K…

缓存大对象并在需要时反序列化(Java) - java

我只是到了谷歌还是我的知识带给我前进的地步。请考虑以下情况:我读了很多(多达数百万个)大对象(每个对象最多500mb),有时我读了仅有500kb的数百万个对象,这完全取决于我的软件的用户。每个对象都将在管道中进行处理,因此它们不必一直都在内存中,只需要一个引用即可在序列化之后在硬盘上再次找到对象,以便我可以再次对其进行反序列化。因此,这类似于大型对象的持久性…

筛选自定义数据结构的设计模式 - java

系统为我提供了以下数据结构,现在我需要应用规则来过滤给定的购物车。一个示例是过滤掉用户bob列出的所有项目以及使用付款方式信用卡的所有项目。该规则视情况而定。下面所有这些都是我的请求和响应中的复杂类型,没有具体实现,而是具体实现。将我的数据结构和应用于其的规则分离出来的最佳设计模式是什么?装饰器模式会有所帮助吗?欢迎您提出建议。 public class P…

为什么不编写一个类的代码? - java

Improve this question 现在我正在学习设计模式,我在以下方面徘徊...为什么不将我的所有方法编码在1个类中,每个方法执行1个任务,因此我的客户端可以从1个文件中访问所有方法,所以我不需要创建新类并将方法移到其中。所以我的问题是,这是好事还是坏事?还是我应该将方法委托给不同的类,每个类都持有对应的方法?例如:我要控制一个“控制室”,这是我需…

Java:正则表达式模式匹配器是否有大小限制? - java

我的模式类似于OR:“word1 | word2 | word3”我大约有800个字。可能有问题吗? 参考方案 您仅受记忆和理智的限制。 :)