备忘录模式: 备忘录模式(Memento Pattern) 又称为快照模式(Snapshot Pattern) 或令牌模式(Token Pattern) , 是指在不破坏封装的前提下, 捕获一个对象的内部状态, 并在对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态,属于行为型模式。 在 ...
分类:
其他好文 时间:
2020-03-25 15:01:50
阅读次数:
84
状态模式: 状态模式( State Pattern)也称为状态机模式( State Machine pattern),是允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类,属于行为型模式。 允许对象在内部状态发生改变时改变它的行为,对象看起来好像修改了它的类状态模式中类的行为是由状 ...
分类:
其他好文 时间:
2020-03-25 14:58:43
阅读次数:
83
一、委派模式 委派模式(Delegate Pattern):指负责任务的调度和分配任务,跟代理模式很像,可以看做是一种特殊情况下的静态代理的全权代理,但是代理模式注重过程,而委派模式注重结果。(属于行为型模式,但它不属于GOF的23种设计模式之一。类名以Delegate和Dispatcher结尾的一 ...
分类:
其他好文 时间:
2020-03-25 01:28:04
阅读次数:
247
828. 字模式 中文English 给定一个模式串pattern和一个字符串str,请问str和pattern是否遵循相同的模式。这里遵循模式指的是一个完全匹配,即在pattern中的每个不同的字母和str中每个非空的单词之间有一个双向映射的模式对应。 样例 样例1 输入: pattern = " ...
分类:
其他好文 时间:
2020-03-25 00:55:00
阅读次数:
79
来源:https://www.oschina.net/news/114156/jdk 14 ga 此版本包含的 JEP(_Java/JDK Enhancement Proposals,JDK 增强提案_)比 Java 12 和 13 加起来的还要多。总共 16 个新特性如下: 305:Pattern ...
分类:
编程语言 时间:
2020-03-23 16:58:05
阅读次数:
99
前言 事件总线模式(Event Bus Pattern)是发布/订阅模式的一种实现。它是一种集中式的事件处理机制,允许不同组件彼此通信,但又不相互依赖,实现松耦合。Grafana 开源项目的软件架构就采用了事件总线模式。 事件总线模式 事件总线模式包含如下组件: Event:不同组件间传递的数据。可 ...
分类:
其他好文 时间:
2020-03-23 11:26:04
阅读次数:
117
设计模式(Design pattern)`代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。使用设计模式可以帮助我们重用代码,让我们的代码更好的被他人理解。 设计模式可以分为以下几类: 1、创建型模式(Creational Patterns) 这些设计模式提供了一种在创建对象的同时隐藏创 ...
分类:
其他好文 时间:
2020-03-22 01:45:20
阅读次数:
76
前言 本文介绍服务定位器模式(Service Locator Pattern),并提供了 UML 图和示例 Java 代码。 服务定位器模式 服务定位器模式实现了按需返回服务实例 。在该模式中,应用所有需要的服务都会被注册到服务定位器中,并通过 ID 唯一标识。应用需要哪个服务,用这个 ID 就能从 ...
分类:
其他好文 时间:
2020-03-21 12:54:55
阅读次数:
62
简单工厂模式 一、模式动机与定义 模式动机 只需要知道水果的名字即可得到相应的水果 模式定义 简单工厂模式(Simple Factory Pattern):又称为静态工厂方法模式,它属于类创建型模式。 在简单工厂模式中,可以根据参数的不同返回不同类的实例。 简单工厂模式专门定义一个类来负责创建其他类 ...
分类:
其他好文 时间:
2020-03-21 10:01:42
阅读次数:
129
一、基本概念 理解基本原理,本篇写的非常好:https://baijiahao.baidu.com/s?id=1639383166201396225&wfr=spider&for=pc 1、桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结 ...
分类:
其他好文 时间:
2020-03-21 00:03:00
阅读次数:
68