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