设计模式
严格要求自己
这个作者很懒,什么都没留下…
展开
-
Spring 自带的观察者模式使用
别再面向 for 循环编程了,Spring 自带的观察者模式就很香!原创 2022-06-30 18:28:30 · 293 阅读 · 1 评论 -
设计模式 - 基于spring的@Component注解实现策略模式
文章目录为什么要使用策略模式?基于spring的@Component注解实现策略模式简单debug 为什么要使用策略模式? 想象这样一个用户登录的场景,用户可以通过以下多种渠道登录: 短信验证码登录 账号密码登录 第三方账号登录… 那么请考虑一下代码级别如何实现? 最土味的实现方式,相当丑陋。 public void login(String type) { if ("sms".equals(type)) { // todo 执行短信验证码登录逻辑原创 2022-04-14 15:38:53 · 1147 阅读 · 0 评论 -
代理模式
文章目录静态代理动态代理 静态代理 静态代理:自己派生代理类. 代理类与被代理类是同类型的。 代理类要持有被代理类。 数据库连接池的简单实现,jdbc中Connection对象的close方法为关闭连接,使用连接池,通过代理设置,将close方法覆盖为归还Connection对象到池子里,而非直接关闭连接。 // 创建连接池,容量为10,有getConnection()和returnConnection()方法 public class MyConnectionList { privat原创 2020-07-28 21:08:47 · 100 阅读 · 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 · 112 阅读 · 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 · 251 阅读 · 0 评论
分享