设计模式
风致、
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
策略模式
策略模式 策略模式属于行为模式的一种,就是一个类的行为可以在运行时,根据不同的情况使用不同的算法处理事件。 栗子1:家里的智能洗衣机,一般都有多种洗衣服的模式,我们可以根据不同的需求来设定洗衣服的模式。 栗子2:出去旅游,可以选择坐飞机,也可以选择坐汽车,或者自驾,这些都相当于是不同的出行策略. 在代码中,如果一个类需要根据不同的条件来执行不同的算法,传统的写法是用很多if…else来做判断。但是这样代码会显得非常乱,而且难以维护。 如果我们把一个个的方法封装成不同的类,然后去共同实现一个相同接口,我们在原创 2020-08-06 15:56:37 · 142 阅读 · 0 评论 -
Singleton Pattern
1、饿汉式 这种方式下,只要类加载了,单例对象就会产生,并且唯一(final),利用类加载器解决了线程安全问题,因此,饿汉式是线程安全的。写法有两种 1.1 静态常量 //饿汉式单例模式1(静态常量) class Singleton{ //构造方法私有化,外部不能new这个对象,想要获得这个类的对象只能调用他的静态方法,且对象只能有一个。 private Singleton(){} //本类内部创建对象,final修饰符可以做一个优化 private final stat原创 2020-07-09 17:04:37 · 250 阅读 · 0 评论 -
简单工厂模式
工厂模式 使用者通过一个工厂类来获取想要类的的对象,把创建类的方式封装到工厂类中,这样如果之后再需要扩展新功能,添加了新的类,使用者(客户端)代码就不需要修改,只需要在工厂类中加上相应的判断逻辑即可。 需求: 有一个披萨店,披萨店可以下单订购各种披萨,披萨的制作过程一般都差不多有四个步骤:准备材料(披萨不同,材料不同)–>烘焙–>切割–>打包 分析: 1.披萨有固定的制作过程,而且所有披萨基本上都是这四个步骤,所以我们可以写一个抽象类,把四个固定的步骤实现,然后准备材料的步骤交给具体的披萨原创 2020-07-09 16:46:22 · 139 阅读 · 0 评论
分享