设计模式
我本半山人
人生昧旅,砥砺前行
展开
-
Builder模式简单应用与自定义Select的Mapper模板
公司使用的 freemarker自定义代码生成模板,Mapper中在使用 SELECT * ,这无疑对性能造成了极大的影响,造成了很多不必要的IO读写。因此在想着改进一下代码,灵活的在使用中指定哪些字段需要查询,提升性能。Builder模式建造者模式(Builder Pattern)也叫做生成器模式,其定义如下:Separate the construction of a complex object from its representation so that the same constru.原创 2021-02-05 20:36:37 · 286 阅读 · 0 评论 -
SpringBoot中使用策略模式
策略模式:定义一组算法,将每个算法都封装起来,相互之间可以互换。策略模式需要一个抽象算法接口,一组算法,一个容器类(Context)假设我们有一个场景:根据传值type的不同,调用不同的接口(加减乘除)抽象算法接口:public interface IZStrategy { /** * 计算 * @param a * @param b * @return */ BigDecimal doCalculate(BigDecima原创 2020-07-30 18:41:03 · 927 阅读 · 0 评论 -
七大设计原则
单一职责: 简单的 来说,就是一个类,一个方法,一个框架只负责的一件事情。单一职责原则(SRP:Single responsibility principle)又称单一功能原则,面向对象五个基本原则(SOLID)之一。它规定一个类应该只有一个发生变化的原因。该原则由罗伯特·C·马丁(Robert C. Martin)于《敏捷软件开发:原则、模式和实践》一书中给出的。马丁表示此原则...原创 2019-09-03 00:00:56 · 136 阅读 · 0 评论 -
单例模式详解
应用场景:只需要一个实例存在的时候package singleton;//单例模式 实际上一定程度上就是将构造方法变成私有的,外面不可以new它//饿汉//弊端:不管用到与否,类加载时就实例化public class Demo01 { private static final Demo01 INSTANCE = new Demo01(); private D...原创 2019-09-18 23:57:07 · 107 阅读 · 0 评论 -
适配器模式Adapter
适配器,顾名思义,用来连接两个不能直接访问的类的。举个例子,假如我们这的电压是220v,但电器的工作电压不是220v,这时候我们就需要一个适配器来调节这部分的关系。举个例子:package adapter;import java.io.*;//适配器模式//类1无法访问类2,添加一个中间类来适配public class Adapter { public static ...原创 2019-09-24 20:06:41 · 97 阅读 · 0 评论