随笔分类 -  设计模式

摘要:简介 代理模式是我们使用率比较高的一个模式。它的定义是为其他对象提供一种代理以控制对这个对象的访问。 如果只是从定义上来看,可能无法理解。为什么要用代理来对这个对象来访问,我直接访问不行吗?行,当然行了。但是我们使用代理自然是有代理的优势,我们举个简单例子来说明一下。 有一个房东,他有一座房子要出售 阅读全文
posted @ 2020-06-10 12:08 CryFace 阅读(200) 评论(0) 推荐(0) 编辑
摘要:定义概念 装饰者模式也是我们23种设计模式一个比较常见的设计模式,它的定义是:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰模式比生成子类(继承)更为灵活。 装饰模式主要是四个角色构成: Component抽象构件 Component是一个接口或者是抽象类,就是定义我们最核心的对象,也就是 阅读全文
posted @ 2020-06-06 21:18 CryFace 阅读(270) 评论(0) 推荐(0) 编辑
摘要:适配器模式三大类型模式里面的结构类模式,它的定义主要是将一个类的接口变换成客户 端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 比如我们已经生产了接口A和接口B(如下图),而且产品已经上线了。但是这个时候我们需要让A接口和B接口对接,这就比较为难了,总不能推翻重 阅读全文
posted @ 2020-06-05 21:11 CryFace 阅读(177) 评论(0) 推荐(0) 编辑
摘要:模式方法是设计模式里面比较好理解的一个设计模式,它的定义是:定义一个操作中的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模版方法模式的结构很简单,仅仅使用了Java的继承机制,应用十分广泛! 举例说明 同样的,虽然该模式很好理解,但是为了加 阅读全文
posted @ 2020-06-04 21:05 CryFace 阅读(131) 评论(0) 推荐(0) 编辑
摘要:建造者模式属于创建型模式,提供了一种创建对象的最佳方式。 **定义:**将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 **主要作用:**在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。 建造者模式的四个对象 Product产品类: 通常是实现了模板方法 阅读全文
posted @ 2020-06-03 20:59 CryFace 阅读(210) 评论(0) 推荐(0) 编辑
摘要:工厂模式顾名思义,工厂就是用来统一创建产品的。我们的工厂根据产品是具体产品还是工厂可以分为简单工厂模式和工厂方法模式,根据抽象程度可以分为工厂方法模式和抽象工厂模式。工厂模式的核心本质是: 实例化对象不使用new,用工厂方法替代 将选择实现类,创建对象统一管理和控制。从而将调用者跟我们的实现类解耦。 阅读全文
posted @ 2020-06-02 20:43 CryFace 阅读(162) 评论(0) 推荐(0) 编辑
摘要:本篇文章为转载,非原创! 点击跳转原文 单例模式初识 (1)单例模式的特点: 一是某个类只能有一个实例 二是它必须自行创建这个实例 三是它必须自行向整个系统提供这个实例 应用情况:对于多个对象使用同一个配置信息时,就需要保证该对象的唯一性。 (2)如何保证对象的唯一性? 一不允许其他程序用new创建 阅读全文
posted @ 2020-06-01 20:37 CryFace 阅读(113) 评论(0) 推荐(0) 编辑