
设计模式详解
柚子攻城狮
学无止境!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
多线程保护性暂停设计模式应用。应用场景:文件下载数据量过大。
需求 Excel文件导出场景,当导出的记录数量过多,需要将查询结果集中的部分字段转换为字符串,在转换过程中需要遍历所有结果集操作,导致导出时间超时。 解决思路 1、根据查询结果的数量,先设置计划创建线程数; 2、根据数据量和线程数,将数据切片,切片数据长度=总数/线程处理数; //处理线程数 int threadNum = allListSize > 1000 ? 8 : 1; //数据拆分段 int subListSize = (int) Math.ceil(allListSize...原创 2020-08-28 12:26:55 · 252 阅读 · 0 评论 -
学习设计模式笔记之观察者模式
一、定义 定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会受到通知并自动更新。 例如:报纸订阅服务,出版者和订阅者。 二、角色 1、Subject,主题接口,对象使用此接口注册为观察者,或者把自己从观察者中删除。 2、Observer,观察者接口,一个主题可以有多个观察者。所有潜在的观察者必须实现观察者接口,这个接口只有update()一个方法,当主题发生改变时它被调用。 3、ConcreteObserver,具体的观察者,可以是实现观察者接口的任意类。观察者必须注原创 2020-07-19 17:21:27 · 208 阅读 · 0 评论 -
关于软件开发模型的理解笔记
软件开发模型★★★★★ 软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。 一、瀑布模型 瀑布模型适合:用户需求固定的软件开发。 该模型给出了固定的顺序,将生存期活动从上一个阶段向下一个阶段逐级过度,如同流水下泻,最终得到所开发的软...原创 2019-11-09 09:12:12 · 1119 阅读 · 0 评论 -
学习设计模式笔记之单例模式
什么是单例,什么是多例 单例和多例主要是表示一个类创建对象的实例数量。这里的数量是指在JVM内存模型中的数量。 单例模式的创建思路 1、私有化构造器,使用private修饰符;--防止通过new创建实例。 2、提供静态的对象属性,并且私有化;--防止通过类名直接访问。 3、提供公有的get()获取方法。 简介 1、解决的问题:主要解决一个类只能有一个实例的应用场景问题。 2、类图:...原创 2019-07-14 09:41:54 · 233 阅读 · 0 评论