设计模式
Java架构师公社
分享Java后端开发工作上的一些工作经验与心得
展开
-
设计模式——浅谈模板方法模式与建造者模式的异同
说到模板方法模式,它可能是一个让我们深入骨髓而又不自知的模式了,因为它在我们开发过程中会经常遇到,并且也非常简单。只不过,很多时候我们并不知道它就是模板方法模式而已。不负责任的说,当我们用到override关键字重写父类方法的时候,十有八九就跟模板方法模式有关了。 定义 先看一下模板方法模式的定义,模板方法模式定义了一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些步骤。 这里延迟到子类说的玄乎,其实就是子类继承并实现父类中的抽象方法(abstra原创 2020-09-07 23:03:47 · 874 阅读 · 0 评论 -
开发经验分享:你写的单例模式,能防止反序列化和反射吗?
前言 说起单例模式,相信大家都不会陌生。因为相比其他设计模式,实现一个单例模式是比较简单的。单例模式的意思就是一个类只有一个实例。 获取类的实例,我们往往采用new关键字,但是要保证一个类只能有一个实例,所以不能让使用这个类的开发人员利用new关键字来创建实例。也就是不能让外部调用类的构造方法,所以很容易想到类的构造方法私有,这样开发人员就不能在类之外通过new的方法创建该类的对象了。 由于外部不能通过new关键字来创建单例类的对象了,所以单例类本身必须提供一个静态方法,使得外部可以通过类名 + 方法原创 2020-08-19 15:27:44 · 247 阅读 · 0 评论