- 博客(6)
- 收藏
- 关注
原创 一个 MyBatis 的 HelloWord 诞生记
开发工具:IDEA 最终目录树如下: 一、准备工作 1. 新建Maven工程并引入jar包资源 <dependencies> <!--MyBatis的jar--> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.myba.
2020-08-12 18:14:36 193
原创 工厂模式【1.简单工厂模式】【2.工厂方法模式】
简单工厂模式 /** * 简单工厂模式:一个抽象的接口,多个抽象接口的实现类,一个工厂类,用来实例化抽象的接口 * * 简单工厂模式优缺点 * 优点:客户端与产品的创建分离,客户端不需要知道产品创建的逻辑,只需要消费该产品即可。 * 缺点:工厂类集成了所有产品的创建逻辑,当工厂类出现问题,所有产品都会出现问题; * 还有当新增加产品都会修改工厂类,违背开闭原则 */ public class SimpleFactoryModel { public stati
2020-08-11 21:17:45 132
原创 装饰器模式和代理模式的区别
写在最前: 设计模式本身是为了提升代码的可扩展性,灵活应用即可,不必生搬硬套,非要分出个所以然来,装饰器模式和代理模式的区别也是如此。 原文章写的非常好:点我跳转 摘抄: 装饰器和代理模式的区别 对装饰器模式来说,装饰者(Decorator)和被装饰者(Decoratee)都实现一个接口。对代理模式来说,代理类(Proxy Class)和真实处理的类(Real Class)都实现同一个接口。此外,不论我们使用哪一个模式,都可以很容易地在真实对象的方法前面或者后面加上自定义的方法。 装饰器模式是使
2020-08-11 20:26:39 269 1
原创 单例模式的实现方式(懒汉式、饿汉式、双重判断、静态内部类)
目录树如图: 写在最前: 如下五个文件分别对应: 1.(懒汉式)最经典的单例模式(多线程时有概率会出现问题) 2.(懒汉式、饱汉式)使用同步关键字进行改进,就是将getXXX方法进行同步化, 这样就可以防止多线程引发的问题了,可是执行效率低 3.(饿汉式)直接初始化单例对象 private static Singleton uniqueInstance= new Singleton(); 这样在多线程的情况下也能保证只初始化一次 4.(双重检测)双重判断获取单例,先将其赋予n
2020-08-11 19:58:39 326
原创 代理模式之【1.静态代理】【2.动态代理】【3.CGLIB】举例说明
第一种:静态代理 代码结构树如图: 接口类BuyHouse代码如下 /** * 第一步:创建服务类接口 */ public interface BuyHouse { void buyHosue(); } 接口实现类BuyHouseImpl(目标对象类)代码如下: /** * 第二步:实现服务接口 */ public class BuyHouseImpl implements BuyHouse{ @Override public void buyH
2020-08-11 17:41:11 156
原创 一个通用的PAGE_Util分页类
import java.util.Arrays; import java.util.List; /** * 用于分页的工具类 * * @author 孙久江 */ public class PAGE_Util<T> { private List<T> list; // 储存目标对象记录的集合 private int listsize = 0;// 获取上述list的大小 private int total = 0; // 总记录数(创建该工具对象时必须指定!)
2020-08-05 20:17:51 237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人