简介: 当一件事变化时,通知给所有需要知道的人 观察者模式主要包括观察者(需要知道的人)和被观察者(被观察的那件事) 行为型模式 观察者模式属于推的模式,观察者是被动接受的 类图: 示例: 被观察者: import java.util.ArrayList; import java.util.List ...
分类:
其他好文 时间:
2020-07-05 22:53:36
阅读次数:
64
设计模式主要分为三大类: 1.创建型模式:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。 创建型模式关注对象的创建过程。 2.结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。 结构型模式关注对象和类的组织。 4.行为型模式:模板方法模式、命令模式、迭代器 ...
分类:
其他好文 时间:
2020-07-04 22:46:26
阅读次数:
98
常用设计模拟有:23种,分为三类:创建型,结构型,行为型。所谓设计模式,就是相似问题的一种解决方案。 创建型(是对对象创建过程的各种问题和解决方案的总结) 1、Factory 工厂模式 2、Abstract Factory 抽象工厂模式 3、Singleton 单例模式 4、Builder 构建器模 ...
分类:
其他好文 时间:
2020-07-03 12:13:25
阅读次数:
70
与设计模式相处 定义设计模式 模式时在某情境下,针对某问题的某种解决方案 情境,就是应用某个模式的情况,这应该是会不断出现的情况。 问题,就是你想在某情境下达到的目标,但也可以是某情境下的约束。 解决方案,就是你说追求的一个通用的设计,用来解决约束、达到目标。 如果你发现自己处于某个情境下,面对着所 ...
分类:
其他好文 时间:
2020-06-28 20:49:13
阅读次数:
44
策略模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 介绍 意图:定义一系 ...
分类:
其他好文 时间:
2020-06-28 18:45:49
阅读次数:
49
模板模式 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。 介绍 意图:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变 ...
分类:
其他好文 时间:
2020-06-28 18:35:06
阅读次数:
64
设计模式概述: 总体来说基本的23种设计模式分为三大类 创建型模式(5种):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式(7种):适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模 ...
分类:
其他好文 时间:
2020-06-20 10:34:03
阅读次数:
59
##命令模式: 命令模式(Command)(行动(Action)模式或交易(Transaction)模式。),是一种数据驱动的设计模式,它属于行为型模式,将一个请求封装成一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或者记录请求日志,以及支持可撤销的操作。 命令模式是对命令的封装。命令 ...
分类:
其他好文 时间:
2020-06-19 22:45:25
阅读次数:
55
一、理解策略模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。策略对象改变 context 对象的执行算法。 举一个例子, ...
分类:
其他好文 时间:
2020-06-19 12:14:53
阅读次数:
48
一、概述 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。 意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 主要解决:一个对象 ...
分类:
其他好文 时间:
2020-06-18 21:56:57
阅读次数:
85