
《设计模式》
文章平均质量分 81
面试必问系列之经典设计模式
一只IT攻城狮
一个喜欢诗和远方的程序媛
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java中的策略模式和模板方法模式
策略模式和模板方法模式是Java中两种常用的行为型设计模式,分别通过组合和继承实现算法的灵活性和代码复用。策略模式通过将算法封装为独立的类,允许在运行时动态切换算法,适用于支付方式、打折策略等场景。模板方法模式则通过定义算法的骨架,将部分步骤延迟到子类实现,适用于制作饮料、数据加密等固定流程但部分步骤可变的场景。策略模式灵活性更高,适合算法频繁变化的场景;模板方法模式代码复用性更强,适合固定流程但需定制化的场景。选择依据在于是否需要运行时动态切换行为或复用固定流程。原创 2025-05-12 10:58:15 · 377 阅读 · 0 评论 -
关于设计模式你真的理解了吗?到底是哪种工厂模式?
1、模式简介抽象工厂模式是一种创建型设计模式,它提供一个创建一系列相关或互相依赖对象的接口,而无需指定它们具体的类。通过使用抽象工厂模式,客户端可以从具体工厂中创建一系列相关的对象,而无需知道对象的具体类。2、抽象工厂模式的结构抽象工厂(Abstract Factory):提供创建一系列相关或依赖对象的接口(如 ProductFactory 接口)。原创 2024-08-04 12:17:53 · 941 阅读 · 0 评论 -
单例模式详解
单例模式(Singleton Pattern)是一种创建型设计模式,确保一个类只有一个实例,并提供一个全局访问点。这种模式在需要一个对象被共享且全局唯一的情况下非常有用,比如配置对象、日志对象、数据库连接对象等。单例模式通过确保一个类只有一个实例,提供了一种全局访问点来访问该实例。根据不同的需求和场景,可以选择不同的实现方式。饿汉式和枚举方式实现简单,但不能延迟加载;懒汉式和双重校验锁方式可以延迟加载,但需要考虑线程安全问题;静态内部类方式兼具延迟加载和线程安全,是一种推荐的实现方式。原创 2024-07-19 12:54:21 · 1308 阅读 · 0 评论 -
策略模式实现
23种设计模式之策略模式原创 2022-03-29 15:47:57 · 559 阅读 · 0 评论 -
责任链模式多级审批
1、责任链执行抽象类编写过滤责任链执行抽象类AbstractExecuteFilter.javapublic abstract class AbstractExecuteFilter { //ThreadLocal存储key public static final String SLOT_KEY = "LeaveRequest"; //下一个拦截 protected AbstractExecuteFilter nextFilter; //存储参数 publ原创 2022-03-29 14:59:22 · 1241 阅读 · 0 评论