
设计模式
文章平均质量分 69
人马老师
前阿里Java资深开发,终身学习者,持续文章撰写者,福报厂卷着。从事过地图领域相关业务LBS服务,负责过100万QPS的系统,有丰富的高并发高可用经验
展开
-
设计模式3:代理、适配器、装饰器模式
应用程序中有两个不同接口的类进行通信,应用某个中间件来完成通信过程,中间件就是适配器。所谓适配器模式就是将⼀个类的接⼝,转换成客户期望的另⼀个接⼝。装饰器模式主要对现有的类对象进⾏包裹和封装,以期望在不改变类对象及其类定义的情况下,为对象添加额外功能。编程,通过动态代理实现切面编程(如事务管理、日志记录)。代理模式的本质是⼀个中间件,主要⽬的是解耦合服务提供者和使⽤者。下面是开发一个权限校验装饰器的示例代码,根据不同接口动态添加权限校验。以下是对象适配器的示例代码,将220V电压转为5V电压。原创 2025-02-17 17:04:10 · 711 阅读 · 0 评论 -
设计模式2:单例模式
synchronized同步代码块作用,防止有多个线程同时调用时,导致生成多个实例。有了同步块,每次只有1个线程能访问同步块内容。,当引用变量指向内存空间时,这个对象不为null,但是还没初始化,其他线程在调用。有关创建型设计模式的内容就更新到这了,下一篇更新结构型设计模式的内容。构造⽅法必须是私有的、由⾃⼰创建⼀个静态变量存储实例,对外提供⼀。,⼀个单例类在任何情况下都只存在⼀个实例,懒汉式,懒加载,使用的时候才创建对象。不为null,导致错误使用,出现异常。双重检查指两次非空判断,锁指的。原创 2025-02-17 11:20:29 · 469 阅读 · 0 评论 -
设计模式1:工厂模式
开始学习设计模式,这是小卷学习设计模式的第1篇文章,今天了解下工厂模式,以及框架中用到工厂模式的案例。原创 2025-02-06 16:12:38 · 587 阅读 · 0 评论