
设计模式
因努力 果随缘
一个有故事的程序员
展开
-
手写jvm内置缓存
用HashMap封装一个内置缓存:开楼吧:首先搭个框架:SpringBoot+Mybatis然后编写内置缓存:/** * 内置缓存工具类 */public class JvmMapCacheUtils { /** * 缓存容器 */ private static Map<String,String> caches = new ConcurrentHashMap<>(); /** *根据key获.原创 2022-02-05 23:03:36 · 440 阅读 · 0 评论 -
设计模式之模板方法模式
什么是模板方法:(1)定义了一个操作中的算法的骨架,而将部分步骤的实现在子类中完成。魔板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。(2)魔板方法模式是所有模式中最为常见的几个模式之一,是基于继承的代码复用的基本技术,没有关联关系,因此,在模板方法模式的类结构中,只有继承关系。核心设计要点:AbstractClass:抽象类,定义并实现一个模板方法,这个模板方法定义了算法的骨架,而逻辑的组成步骤在相应得抽象操作中,推迟到子类去实现。CoincreteClass原创 2022-01-24 21:09:36 · 325 阅读 · 0 评论 -
设计模式之工厂模式
什么是工厂设计模式:工厂设计模式是为了解耦:把对象的创建和使用的过程分开。工厂模式可以降低代码复用,比如举个例子,如果创建一个对象过程很复杂,需要一定的代码量,而且很多地方都需要用到这个对象,如果我们每用一次都创建一下这个对象,...原创 2021-10-30 19:20:05 · 422 阅读 · 0 评论 -
设计模式之策略模式
为什么需要使用到设计模式:使用设计模式可以重构整体架构代码,可以使代码提高复用性,扩展性,减少代码冗余问题。什么是策略模式:策略模式是对算法的包装,是把使用算法的责任和算法本身分隔开来,委派给不同的对象管理,最终可以实现解决多重if判断问题:为什么叫策略模式:每个if判断都可以理解为就是一个策略。 public String toPay(String payCode){ if(payCode.equals("ali_pay")){原创 2021-09-20 10:38:17 · 951 阅读 · 0 评论 -
java设计模式之单列模式
今天我们就来讲讲单列模式何为单列模式:(1):单列类只有一个实例(2):共享资源,全局使用(3):节省创建时间,提高性能说白了就是保证单个jvm中只有一个实列不过任何东西都是一把双刃剑,有优秀的地方,就有不足的地方:单列可能存在线程不安全的问题。(这个后续在考虑)来:我们用代码演示一下单列模式public class Singlenton { ...原创 2020-01-31 18:47:02 · 217 阅读 · 0 评论