![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
CoderRuL
全菜工程师
展开
-
学好Java设计模式--工厂模式
一篇文章读懂工厂模式工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。如果创建某个对象的过程很复杂,并且在很多地方都需要用到,那么使用工厂模式就能减少很多重复代码。并且将对象的创建和使用分开,在一定程度上起到了解耦的作用。工厂模式的分类简单工厂(Simple Factory)模式,又称静态工厂方法模式原创 2020-07-12 14:24:51 · 267 阅读 · 1 评论 -
学好Java设计模式--策略模式
从实现一个简单的排序器学习策略模式策略模式是对算法的封装,把一系列的算法分别封装到对应的类中,并且这些类实现相同的接口,相互之间可以替换。当对象有某个行为,但是在不同的场景中该行为有不同的实现算法,这时便可以使用策略模式这一设计模式。1、问题引入假设我们有一个排序器,使用简单的插入排序实现对int类型的数组进行排序,代码如下所示:package com.rul.designpattern.strategy;import java.util.Arrays;/** * 简单插入排序排序器 *原创 2020-07-08 16:45:00 · 215 阅读 · 0 评论 -
学好Java设计模式--单例模式
单例模式的七种写法及简单分析单例模式是最简单的设计模式之一,属于创建型模式,它提供了一种创建对象的方式,确保只有单个对象被创建。这个设计模式主要目的是想在整个系统中只能出现类的一个实例,即一个类只有一个对象。单例模式主要是为了解决创建对象时较耗资源耗时间的问题。1、饿汉式写法这种写法主要的问题是静态变量在类加载进内存时就会初始化,即使没有使用,并且不能防止用户通过反序列化的方式实例化对象。package com.rul.designpattern.singleton;/** * 饿汉式 *原创 2020-07-07 21:39:34 · 171 阅读 · 0 评论