设计模式
String NUll
这个作者很懒,什么都没留下…
展开
-
设计模式-建造者模式
定义: 建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。将一个复杂对象的构建与其表示分离,使得同样的构建过程可以创建不同的表示。 使用场景: 单单看介绍,其实我们还是不明白建造者模式到底是干什么的,简单来说:当一个类的构造函数参数个数超过4个,而且这些参数有些是可选的参数,考虑使用构造者模...原创 2020-05-05 17:12:02 · 275 阅读 · 0 评论 -
设计模式-策略模式
介绍: 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 主要解决: 在有多种算法相似的情况下,使用 if…else 所带来的复杂和难以维护。 实现: 策略组件-01 /** * 基础策略接口 * * @author liuyuan * @version PHStrategy.java, ...原创 2020-04-14 00:31:44 · 116 阅读 · 0 评论 -
设计模式-工厂模式(03)
抽象工厂模式 抽象工厂模式也就是不仅生产鼠标,还可以生产键盘等其它配件。 也就是说 PcFactory 厂商是个父类,有生产鼠标,生产键盘两个接口。 戴尔工厂、惠普工厂分别继承它,可以分别生产戴尔鼠标+戴尔键盘,和惠普鼠标+惠普键盘。 创建工厂时,由戴尔工厂或者惠普工厂创建。 后续工厂.生产鼠标()则生产鼠标,工厂.生产键盘()则生产键盘。 实现: mouse基础类 /** * 鼠标抽象类...原创 2020-04-12 13:25:42 · 106 阅读 · 0 评论 -
设计模式-工厂模式(02)
工厂方法模式 鼠标工厂是个父类,有生产鼠标这个接口。 戴尔鼠标工厂、惠普鼠标工厂 分别继承它,可以分别生产戴尔鼠标,惠普鼠标。 生产哪种鼠标不再由参数决定,而是创建鼠标工厂时,由鼠标工厂创建。 后续直接调用鼠标工厂.生产鼠标()即可 实现: mouse基础类 /** * 鼠标抽象类 * * @author liuyuan * @version BaseMouse.java, v 0....原创 2020-04-12 13:07:13 · 149 阅读 · 0 评论 -
设计模式-工厂模式(01)
简单工厂模式 实现: mouse基础类 /** * 鼠标抽象类 * * @author liuyuan * @version BaseMouse.java, v 0.1 2020-04-12 11:21 */ public abstract class BaseMouse { /** * 生产鼠标的抽象方法 */ public abstract...原创 2020-04-12 12:56:20 · 136 阅读 · 0 评论 -
设计模式-单例模式
简介 所谓单例,就是整个程序有且仅有一个实例。该类负责创建自己的对象,同时确保只有一个对象被创建。在Java,一般常用在工具类的实现或创建对象需要消耗大量资源的场景中。 注意: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。 单例模式的实现方式有很多种,各有优缺点,但是我们需要保证的基本原则是: 懒加载; 线程安全; 实现 1. 双检锁/...原创 2020-04-12 12:31:43 · 102 阅读 · 0 评论 -
设计模式简介
一、设计模式本质 提高 软件的维护性、通用性和扩展性,并降低软件的复杂度; 二、设计模式的类型 根据设计模式的参考书 Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素) 中所提到的,总共有 23 种设计模式。这些模式可以分为三大类:创建型模式(Creational Pa...原创 2020-04-12 12:08:58 · 89 阅读 · 0 评论