设计模式
严格要求自己
这个作者很懒,什么都没留下…
展开
-
Spring 自带的观察者模式使用
别再面向 for 循环编程了,Spring 自带的观察者模式就很香!原创 2022-06-30 18:28:30 · 259 阅读 · 1 评论 -
设计模式 - 基于spring的@Component注解实现策略模式
文章目录为什么要使用策略模式?基于spring的@Component注解实现策略模式简单debug为什么要使用策略模式?想象这样一个用户登录的场景,用户可以通过以下多种渠道登录:短信验证码登录账号密码登录第三方账号登录…那么请考虑一下代码级别如何实现?最土味的实现方式,相当丑陋。public void login(String type) { if ("sms".equals(type)) { // todo 执行短信验证码登录逻辑原创 2022-04-14 15:38:53 · 1079 阅读 · 0 评论 -
代理模式
文章目录静态代理动态代理静态代理静态代理:自己派生代理类.代理类与被代理类是同类型的。代理类要持有被代理类。数据库连接池的简单实现,jdbc中Connection对象的close方法为关闭连接,使用连接池,通过代理设置,将close方法覆盖为归还Connection对象到池子里,而非直接关闭连接。// 创建连接池,容量为10,有getConnection()和returnConnection()方法public class MyConnectionList { privat原创 2020-07-28 21:08:47 · 73 阅读 · 0 评论 -
工厂模式
文章目录概述简单工厂模式工厂方法模式抽象工厂模式概述满足OOP七大原则中:开闭原则依赖倒置法则迪米特法则简单工厂模式类接口public interface Car { void name();}实现类public class Audi implements Car { @Override public void name() { System.out.println("Audi"); }}public class原创 2020-06-20 23:37:34 · 94 阅读 · 0 评论 -
彻底玩转单例模式
文章目录单例创建的三种方式最安全的懒汉模式就真的安全了吗?绝对安全的单例长什么样?单例创建的三种方式饿汉式/** * @author WangJie * @version 1.0 * @Description:单例模式——饿汉模式 * @date: 2020/6/8 20:58 * @since JDK 1.8 */// 属性和方法都是静态的,会提前加载,如不使用会浪费空间public class Hungry { // 构造器私有 private Hungry()原创 2020-06-08 23:13:47 · 228 阅读 · 0 评论