![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java设计模式
新时代~农民工
打酱油的程序员
展开
-
JDK动态代理与CGlib动态代理小结
JDK动态代理与CGlib动态代理区别JDK动态代理CGlib动态代理 应用场景:比如进行日志记录、监控某个方法的运行时间、权限控制、事务管理 (调用方法前开启事务, 调用方法后提交关闭事务 )、缓存优化 (第一次调用查询数据库,将查询结果放入内存对象, 第二次调用, 直接从内存对象返回,不需要查询数据库 )等等,总的来说是执行目标方法前后都可以干一些其他的事情,在不改动目标方法的前提下将目标方法与其他操作实现解耦。 区别 如果目标类有实现接口则用JDK动态代理,如果目标类没有实现接口则用CGlib动态代理原创 2020-06-27 10:31:22 · 211 阅读 · 0 评论 -
JAVA 23种设计设计模式---单例模式
单例模式有两种 第一种:饿汉式单例模式 第二种:懒汉式单例模式 概念:在它的核心构建中包含一个被称为单例的特殊类 我们在使用单例模式时只要抓住以下三个特点就可以了!! 特点: 1.单例类只能有一个实例。构造方法限定为private从而避免类在外部被实例化。 2.单例类必须自己创建自己的唯一实例。 3.单列类必须给所有其他对象提供这一实例。 代码结构: 饿汉式: pac...原创 2018-10-18 11:06:45 · 140 阅读 · 0 评论 -
JAVA 23种设计模式---工厂模式(简单工厂模式)
写在前面的话: java常用的设计模式有23种,设计模式就是为了重用代码、解耦、让代码更容易让他人理解、保证代码可靠性 设计模式遵循的原则有6个: 1、开闭原则(Open Close Principle) 对扩展开放,对修改关闭。 2、里氏代换原则(Liskov Substitution Principle) 只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正...原创 2018-10-16 17:30:56 · 313 阅读 · 0 评论 -
JAVA 23种设计设计模式---工厂模式(工厂方法)
设计模式中的工厂模式可大致分为3个,简单工厂、工厂方法、抽象工厂。 今天整理的是工厂方法模式,介绍如下: 案列结构如下: 代码结构如下: 卡车: package com.zxf.method; //卡车(接口) public interface Trunk_M { public void run(); } 卡车工厂: package com.zxf...原创 2018-10-17 14:49:41 · 317 阅读 · 0 评论 -
JAVA 23种设计设计模式---工厂模式(抽象工厂模式)
抽象工厂模式统称为工厂模式,一搬说工厂模式时都指的是抽象工厂模式。 介绍如下: 案列结构: 代码结构: 轿车: package com.zxf.absfactory; //轿车抽象 public interface Sedan { //启动轿车的方法 public void run(); } 卡车: package com.zxf.absfactory;...原创 2018-10-17 15:10:50 · 184 阅读 · 0 评论 -
JAVA 23种设计设计模式---建造者模式
建造者模式跟之前的模式一样 要抓住以下几点,在使用时就会有了构建思路。 代码结构及介绍: 电脑: package com.zxf.builder; /** * 假设一台电脑由 主板、硬盘、CPU组成 * @author Administrator * */ public class Computer { private String mainBoard;//主板 ...原创 2018-10-23 09:52:22 · 382 阅读 · 0 评论