设计模式
文章平均质量分 86
千筠Wyman
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【设计模式】代理模式
Java 的代理模式是一种设计模式,它可以让一个对象(代理对象)代替另一个对象(目标对象)去执行一些操作,并且可以在执行前后添加一些额外的功能。代理模式可以实现对目标对象的功能扩展和保护。Java 的代理模式有两种实现方式:静态代理和动态代理。静态代理是在编译时就生成了代理类的字节码文件,而动态代理是在运行时动态生成代理类并加载到 JVM 中。原创 2023-06-02 16:58:03 · 1174 阅读 · 0 评论 -
【设计模式】责任链模式的设计与示例
责任链模式是一种行为设计模式,执行上它允许请求沿着一条处理链路依次向下传递,每个处理节点都能对当前状态的请求进行处理,满足一定条件后传递给下一个处理节点,亦或者直接结束这一次处理流程。多层条件准入控制,如人事审批流程、权限检验、游戏通关判断等多环节拦截处理,如 Java 过滤器 Filter、组装生产链路等在这些场景里,使用责任链模式的优势在于,当其中的某个环节需要进行新增、移除、修改时,可以只对单个节点进行操作,不会影响其他节点的执行过程,保证了整个责任链的稳定,代码更加容易维护和迭代。原创 2023-04-30 07:00:00 · 1824 阅读 · 0 评论 -
【设计模式】单例模式
设计模式之单例模式顾名思义,单例模式就是用来保证一个类只能构建一个对象的设计模式。初级版本一个初始版本的单例模式实现如下:构建方法是私有的,只能由类内部调用;单例对象只能通过 getInstance 方法获取,不能直接访问。public class Singleton { private static Singleton instance = null; // 单例对象 private Singleton() {} // 私有构造函数 // 静态工厂方法原创 2020-08-07 17:19:49 · 197 阅读 · 0 评论 -
【设计模式】观察者模式
观察者模式观察者模式是一种基于事件和响应的设计模式,常常用于传统的窗体应用程序以及游戏开发领域。一个典型的场景是,在游戏操作界面中,存在游戏角色、陷阱、怪物、宝物等,当游戏角色移动到陷阱、怪物、宝物的位置时,如何让这个移动事件能够被感知到,并作出正确响应呢?传统的思路是,陷阱、怪物、宝物周期性地对自己的有效范围进行检测,当检测到主角时则作出响应。这种是“拉取”的思想,但存在明显的弊端,如果事件没有发生,那么程序就会一直“空转”,浪费资源;而且,即便事件有发生,如果检测周期太长,也无法得到实时的响应。如原创 2020-08-07 17:18:07 · 225 阅读 · 0 评论
分享