![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
陈煦源
一个热爱java开发的
展开
-
如何实现一个策略模式
策略模式定义:定义一些算法类,分别将他们封装起来,让他们可以互相替换。策略模式可以让算法的变化独立与使用他们的的客户端(调用者)。应用场景:我们有个支付系统,可以支持微信,支付宝,银联,农行等不同支付渠道,由于不同支付渠道处理方式不同,我们会将不同支付渠道分别封装成业务对象,然后根据支付类型选择不同支付对象处理,如下: /** * 根据支付类型选择不同支付方式 * @param payType * @return */ public bo原创 2020-06-04 10:42:41 · 473 阅读 · 0 评论 -
如何实现一个单例模式
单例模式定义:保证一个类只要一个实例,并提供一个访问它的全局访问点。应用场景: 如下图,一般我们都会配置一下配置参数在文件conf.properties中,应用程序线程在运行的时候会先加载解析配置文件,将文件内容保存到数据对象conf.java中。通过这种方式,线程就可以访问配置内容了。这种场景有个很明显的问题,就是每个线程要访问配置文件的时候,都需要创建加载conf.properties配置文件创建conf对象。然而加载文件是个很耗时的过程,创建多个conf对象也浪费系统内存。其实..原创 2020-05-10 10:52:48 · 1228 阅读 · 0 评论