上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页
摘要: 1.策略(Strategy)模式的定义 策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。 2.策略模式的主要优缺点 优点: 多重条件语句不易维护,而使用策略模式可以避免使用多重条件语句。 策略模式 阅读全文
posted @ 2019-12-25 13:06 coolw 阅读(890) 评论(0) 推荐(0) 编辑
摘要: 1.建造者(Builder)模式定义 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 2.建造者模式主要优缺点 优点: 各个具体的建造者相互独立,有利于系统的扩展。 客户端不必知道产品内部组成的细节,便于控制细节风险。 缺点: 产品的组成部分必须相同,这限制了其使用范围。 阅读全文
posted @ 2019-12-25 09:05 coolw 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 背景 最近在研究一套支付系统,因此借鉴资源,对于支付系统设计做此纪录。 概述 支付系统是连接消费者、商家(或平台)和金融机构的桥梁,管理支付数据,调用第三方支付平台接口,记录支付信息(对应订单号,支付金额等),金额对账等功能,根据不同公司对于支付业务的定位不同大概有几个阶段: 第一阶段:支付作为一个 阅读全文
posted @ 2019-12-24 20:53 coolw 阅读(934) 评论(0) 推荐(0) 编辑
摘要: 1.抽象工厂(AbstractFactory)模式的定义 是一种为访问类提供一个创建一组相关或相互依赖对象的接口,且访问类无须指定所要产品的具体类就能得到同族的不同等级的产品的模式结构。 2.使用抽象工厂模式一般要满足以下条件 系统中有多个产品族,每个具体工厂创建同一族但属于不同等级结构的产品。 系 阅读全文
posted @ 2019-12-24 12:56 coolw 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 背景 maven多module项目,maven窗口显示多个root 问题原因 打开父模块pom.xml文件,检查<modules/>标签,发现没有将子模块项目放到<modules/>内,所以会出现多个root 问题解决 将子模块项目放到<modules/>内,即可解决 阅读全文
posted @ 2019-12-23 09:01 coolw 阅读(12756) 评论(0) 推荐(5) 编辑
摘要: 1.工厂方法(FactoryMethod)模式的定义 定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。 2.工厂方法模式的主要优缺点 优点: 用户只需要知道具体工厂的名称就可得到所要的产品,无须知道产品的具体创建过 阅读全文
posted @ 2019-12-21 15:52 coolw 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 1.单例(Singleton)模式定义 指一个类只有一个实例,且该类能自行创建这个实例的一种模式。 2.单例模式特点 单例类只有一个实例对象; 该单例对象必须由单例类自行创建; 单例类对外提供一个访问该单例的全局访问点; 3.单例模式结构图 4.单例模式实现 第一种:懒汉式单例 类加载时没有生成单例 阅读全文
posted @ 2019-12-21 10:44 coolw 阅读(200) 评论(0) 推荐(0) 编辑
摘要: @Scheduled为设置定时任务的注解。 参数常用的为两种: 第一种是fixedRate,表示以一种固定频率去执行,单位为毫秒;例如@Scheduled(fixedRate = 5000) 表示为每五秒执行一次。 第二种为cron,按照cron表达式执行;如果不了解cron表达式,可先百度了解。 阅读全文
posted @ 2019-12-20 17:51 coolw 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 背景 ApplicationContext事件机制是观察者设计模式的实现,通过ApplicationEvent类和ApplicationListener接口,可以实现ApplicationContext事件处理; 如果容器中存在ApplicationListener的Bean,当Applicatio 阅读全文
posted @ 2019-12-20 11:45 coolw 阅读(15199) 评论(0) 推荐(1) 编辑
摘要: 项目结构 1.引入maven依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <d 阅读全文
posted @ 2019-12-18 09:17 coolw 阅读(3724) 评论(0) 推荐(1) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页