![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
浅谈设计模式
文章平均质量分 60
De0202
我亦无他,唯手熟尔
展开
-
详解设计模式之工厂模式——Factory
详解设计模式之工厂模式工厂模式在设计模式中,是分为简单工厂模式、工厂方法模式、抽象工厂模式三种;入门案例:在饮料工厂制作各种饮料,可以分析为消费者购买饮料只需要给饮料的名字就可以,工厂负责根据不同的饮品名称生产不同的饮料给消费者消费即可,消费者不需要去知道饮料制作的流程和配料配比等一系列的内在实现,这些统统可以交给工厂来完成;首先讲解简单工厂模式:具体代码设计思路类图如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M3flolBS-1624183394849)(原创 2021-06-20 18:04:19 · 302 阅读 · 0 评论 -
浅谈策略模式【Strategy】在实际业务中的设计思路和方法
浅谈策略模式【Strategy】在实际业务中的设计思路和方法首先明确什么是策略模式?在实际运用中,策略模式就是if-else的填充版。例如:日常生活中,买菜可以选择用不同的优惠券,每一种优惠券对应的就是一种策略,相当于买菜会有很多种不同的策略。那么在代码或者说是在业务当中具体是怎么去实现这种设计模式的呢??假如现在有三种优惠方案,供我们选择;第一种:选择MT平台有优惠券满50减5 ;第二种:选择JD平台有优惠券满10减1;第三种:选择DD平台有优惠券满5减1或者满80减30我们可以定义一原创 2021-06-17 00:35:57 · 153 阅读 · 2 评论 -
浅谈单例模式【Singleton】在实际业务中的设计思路和方法
浅谈单例模式——Singleton首先明确什么是单例?顾名思义,单例模式的使用就是只有一个单例提供出来,供调用;那么代码的编写又是怎么样的呢?细分设计模式有八种写法(其中只有两种是完美无缺的)第一种:【饿汉式】在准备单例类中将它的构造方法设置为private,私有方法无法再去new 。代码如下:public class SingletonDesign_01 { private SingletonDesign_01() { }}那么问题来了,如果我想用这个应该怎么办?原创 2021-06-16 00:07:41 · 168 阅读 · 0 评论