
设计模式
文章平均质量分 84
FLGB
这个作者很懒,什么都没留下…
展开
-
责任链模式
这种模式建立在一个处理对象的链上,每个处理对象都可以选择处理请求或者将请求传递给链上的下一个处理对象。改造完成的代码请求会从链的开头传递到每个处理器,根据请求的内容,每个处理器都可以选择处理请求或者将请求传递给下一个处理器。还有更为复杂的链的形成,比如业务的链里面有复合链,而复合链又是普通的功能链组成的。这种代码不仅冗余,并且当我们要将某两关进行调整时会对代码非常大的改动,这种操作的风险是很高的,因此,该写法非常糟糕。进入第二关需要第一关的游戏得分大于等于 90。但是还不能自动化的添加对应的链之间的关系。原创 2023-08-14 17:20:30 · 519 阅读 · 0 评论 -
在序列化、反序列化下如何保持单例(Singleton)模式
在 Java 中,当一个对象被序列化后再被反序列化,通常情况下会创建一个新的对象实例。在这个过程中,通常会使用类的构造函数创建一个新的对象,并将保存的状态设置给这个新对象。这意味着,默认情况下,在序列化和反序列化过程中,会产生新的对象实例,而不是保持原有的对象实例。解决上述代码的这个问题,可以在类中实现 readResolve() 方法,确保在反序列化时返回同一个对象实例,从而维护对象的单例特性。枚举类的实例创建是线程安全的,而且枚举类不会被反射破坏,并且可以处理序列化和反序列化,保证了单例模式的可靠性。原创 2023-08-11 15:39:13 · 1431 阅读 · 0 评论