
设计模式
文章平均质量分 69
90后老蔡
一个野生的java程序猿
展开
-
适配器(Adaptor)设计模式
电源适配器:将原本不满足使用要求的220V交流电转换成符合使用要求的直流电;调制解调器:将电信号和光信号之间相互转换;原创 2023-08-04 15:53:16 · 239 阅读 · 0 评论 -
史上最详细的单例模式(Singleton Pattern)
场景:一个单例对象创建好以后,将对象序列化写入磁盘,下次使用的时候再从磁盘中读取对象并进行反序列化,将其转化为内存对象。通过jdk的源码分析,虽然增加readResolve()返回实例解决了单例被破坏的问题,但是实际上实例化了两次,只不过新创建的对象没有被返回。场景:单例对象较少的场景,如:Spring的Ioc容器的ApplicationContext就是典型的饿汉式单例模式。只有给A做完奶茶后才能给B做奶茶。测试结果:反序列化后的对象和手动创建的对象不是同一个,实例化了两次,违背了单例模式的设计初衷。原创 2023-08-02 10:23:32 · 62 阅读 · 0 评论