设计模式
文章平均质量分 57
hjp_001
这个作者很懒,什么都没留下…
展开
-
23种设计模式讲解——中介模式
中介模式定义:UML:我的理解:优点:缺点:原创 2021-11-02 14:42:13 · 213 阅读 · 0 评论 -
23种设计模式讲解——策略模式
策略模式定义策略模式定义了一系列算法,并将每个算法封装起来,使它们可以相互替换,且算法的变化不会影响使用算法的客户。策略模式属于对象行为模式,它通过对算法进行封装,把使用算法的责任和算法的实现分割开来,并委派给不同的对象对这些算法进行管理。UML策略模式的主要角色如下:抽象策略(Strategy)类:定义了一个公共接口,各种不同的算法以不同的方式实现这个接口,环境角-色使用这个接口调用不同的算法,一般使用接口或抽象类实现。具体策略(Concrete Strategy)类:实现了抽象策略定原创 2021-11-02 13:31:04 · 97 阅读 · 0 评论 -
23种设计模式讲解——享元模式
享元模式定义:运用共享技术来有效地支持大量细粒度对象的复用。它通过共享已经存在的对象来大幅度减少需要创建的对象数量、避免大量相似类的开销,从而提高系统资源的利用率。UML:标题命令模式包含以下主要角色:抽象命令类(Command)角色:声明执行命令的接口,拥有执行命令的抽象方法 execute()。具体命令类(Concrete Command)角色:是抽象命令类的具体实现类,它拥有接收者对象,并通过调用接收者的功能来完成命令要执行的操作。实现者/接收者(Receiver)角色:执行命令原创 2021-11-01 17:59:28 · 73 阅读 · 0 评论 -
23种设计模式讲解——命令模式
命令模式定义:将一个请求封装为一个对象,使发出请求的责任和执行请求的责任分割开。这样两者之间通过命令对象进行沟通,这样方便将命令对象进行储存、传递、调用、增加与管理。UML:优点:1. 降低了系统耦合度。 2. 新的命令可以很容易添加到系统中去。缺点:1. 使用命令模式可能会导致某些系统有过多的具体命令类。...原创 2021-11-01 16:47:31 · 88 阅读 · 0 评论 -
23种设计模式讲解——状态模式
状态模式定义:对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变时改变其行为。UML:优点:1. 封装了转换规则。2. 结构清晰。3. 可以方便地增加新的状态。缺点:1. 会增加系统中类的数量。2. 实现起来比较复杂。3. 不完全符合“开闭原则”....原创 2021-11-01 14:34:13 · 65 阅读 · 0 评论