java设计模式
文章平均质量分 61
智Min
刚入行的小码农~
展开
-
Java设计模式-单例
一、什么是单例 单例模式指的是保证在一个jvm中,一个类只有一个实例,并提供一个全局访问点。通过私有构造函数,提供唯一获取对象实例方法(getInstance())。 优点:共享资源,节省创建时间,提高性能。 缺点:可能存在线程不安全问题。二、实现单例的方式 1> 饿汉式public class SingletonV1 { /** * 饿汉式 * 优点:先天性线程是安全的,当类初始化...原创 2021-08-04 01:01:37 · 177 阅读 · 0 评论 -
Java设计模式-模板方法设计模式
设计模式的思想: 定义了一个操作中的算法的骨架,而将部分步骤的实现在子类中完成。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 是基于继承的代码复用的基本技术,没有关联关系。 因此,在模板方法模式的类结构图中,只有继承关系。核心设计要点: AbstractClass: 抽象类,定义并实现一个模板方法。这个模板方法定义了算法的骨架,而逻辑的组成步骤在相应的抽象操作中,推迟到子类去实现 ConcreteCl...原创 2021-07-23 00:53:06 · 281 阅读 · 0 评论 -
Java设计模式-责任链设计模式实现
在生活中,我们接触到与责任链设计模式的场景就是流程审批之类事件。以一个开发人员A请假为例。A需要发起请假申请,第一步流程走到项目组长B这里进行审批,组长B审批同意后,再接着走流程到项目经理C进行审批,在项目经理C同意之后,最终走到人事经理D这里最终审批,项目经理D审评完成后,员工A的请假才算完全通过了。 在这个案例中,每一个人员其实对自己的下一级流程领导是最清楚的。而一般员工A也不需要太了解整个流程的过程,仅需要知道自己的下一级领导即可。整个流程中,每一个审批人员都记录自己前一...原创 2021-07-20 01:42:21 · 425 阅读 · 0 评论