学习设计模式
文章平均质量分 76
学习设计模式
码农阿福
哪来那么多废话,让我看看你的代码
展开
-
【分享】Java Builder 建造者模式之案例分享
建造者模式(Builder)核心目的是通过使用多个简单对象一步步构建出一个复杂对象。通过将复杂对象的构造过程拆分为多个简单的步骤,使得创建对象更加灵活,可读性和可维护性更强。原创 2023-11-23 16:07:48 · 197 阅读 · 0 评论 -
设计模式(三):策略模式(Strategy)案例分享
策略模式非常实用,可以替换很多if else,比如上面代码如果要用if else 实现那么可能要写3个判断执行对应方法使用策略模式可以提高代码可读性,方便后面随着业务扩展,代码不断调整//spring会将实现同一策略接口的所有策略实现类放到map @Autowired private Map < String , FolderDragStrategy > folderDragStrategyMap;} } }原创 2022-09-25 23:34:20 · 475 阅读 · 0 评论 -
扩展:Spring中的观察者模式(事件监听机制)
Spring观察者模式 1、ApplicationContext事件机制是观察者设计模式的具体实现,通过ApplicationEvent类和ApplicationListener接口,可以实现ApplicationContext事件处理。 2、如果容器中由一个ApplicationListener Bean,当ApplicationContext发布ApplicationEvent时,ApplicationListener Bean会自动触发,这种事件机制需要程序显示的触发, 3、其中Spring有一些内置原创 2022-02-03 17:48:13 · 1343 阅读 · 0 评论 -
设计模式(二):观察者模式
定义: 对象之间存在一对一或者一对多依赖,当一个对象改变状态,依赖它的对象会受到通知并自动更新。 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录定义:前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pand原创 2022-01-31 21:54:57 · 580 阅读 · 0 评论 -
设计模式(一):单例模式
单例模式特点: 1.单例模式只能有一个实例 2.单例类必须自己创建自己的唯一实例 3,单例类对外部其他对象必须提供同一实例 例如: 饿汉式单例模式 定义一个单例类SingleEHanModel (饿汉式),饿汉式:类加载的过程中,会将单例对象仅且一次实例化 public class SingleEHanModel { //TODO 1.整个应用程序只能有1个实例 private static SingleEHanModel instance = new SingleEHanModel();原创 2022-01-27 14:45:01 · 163 阅读 · 0 评论