我正在学习GoF Java设计模式,我想看看它们的一些真实例子.Java核心库中这些设计模式的一些很好的例子是什么?
在哪些情况下,使用实现可序列化的除了写入和读取对象到文件之外是一个很好的编码实践.在一个项目中,我经历了代码.使用implements serializable的类,即使在该类/项目中没有任何写入/读取对象到/从文件?
我们知道memento模式没有违反封装,捕获和外化对象的内部状态,并且可以在不知道原始状态的情况下稍后进行回收.
我的问题在这里java.io.Serializable是如何进入这种模式的,因为当我们序列化任何私有变量并将对象状态同时写入文件时,私有变量的值对世界开放并且封装似乎在这里失败.