
设计模式
bug小白
学习+记录
展开
-
动态代理模式
动态代理模式分类 基于jdk的动态代理 基于cglib的动态代理 区别是基于jdk的动态代理要有实现的接口,而cglib不需要 动态代理实现 真实角色——房东 package com.xiaobai.dynamicproxy.jdk3; /** * 房东 出租角色 */ public class Landlord implements Rent { @Override public void rent() { System.out.println("我是房东 我房原创 2020-12-02 10:07:57 · 193 阅读 · 1 评论 -
静态代理模式
首先通过一张图了解一下代理模式 在这里:中介就是一个代理人,帮助房东实现出租房屋的功能,这就是静态代理的实现。 然后看代码 房东类 package com.xiaobai.proxy; /** * 房东 出租角色 */ public class Landlord implements Rent{ @Override public void rent() { System.out.println("我是房东 我房屋租出"); } } 代理类 房屋中介 pac原创 2020-12-01 09:41:27 · 322 阅读 · 0 评论 -
设计模式之单例模式(饿汉式、懒汉式)
单例模式 什么是单例模式 单例模式是指:保证一个类仅有一个实例,并提供一个访问它的全局访问点(即public的访问方法) 如何实现单例模式 让类自身负责保存它的唯一实例,这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的公共方法。 具体实现: 私有化构造方法 创建private satic的对象实例 提供唯一的public static的访问本类实例的访问方法 单例模式类型 饿汉式 优点: 天生线程安全,因为在类被加载的时候,实例就已经创建了,不存在多线程调用的时候重复创建问题。原创 2020-07-27 22:31:29 · 5254 阅读 · 0 评论 -
设计模式之简单工厂模式(静态工厂模式)
简单工厂模式 什么是简单工厂模式? 简单来说:简单工厂模式就是通过创建一个工厂类,这个工厂类会根据输入参数的不同返回不同的类的实例,被创建的实例通常都有同一个父类。 简单工厂模式优点? 对象的创建交由工厂,客户端可以免除直接创建对象的职责,且不用关心对象创建的过程。 创建对象时,无需确定要创建哪个类,不需要知道类名,只需要知道参数即可。 简单工厂模式缺点? 对象的创建全部交由工厂类,逻辑繁多,职责过重,一旦异常会影响调用该工厂的所有方法。 简单工厂模式会导致类的个数增加,增加系统的复杂度。 系统扩展困原创 2020-07-20 22:35:00 · 5226 阅读 · 0 评论