- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 责任链模式
一、责任链模式的介绍1、定义 责任链模式使多个对象都有机会处理请求,从而避免了请求的发送者和接收者之间的耦合关系。它将这些对象连成一条链,并沿着这条链传递请求,直到有对象处理它为止。责任链模式的重点在“链”上,由一条链去处理相似的请求,在链中决定谁来处理这个请求,并返回相应的结果。 责任链模式的两个角色:抽象处理者角色(Handler):该角色对请求进行抽象,并定义一个方法以设定和返回对下一个处理者的引用。 具体处理者角色(ConcreteHandler):该角色接...
2020-11-30 16:50:21 173 1
原创 策略模式
一、策略模式的介绍1、定义策略模式定义一组算法,将每个算法都封装起来,并且使它们之间可以互相转换2、使用场景3、优缺点(1)优点(2)缺点二、策略模式的实现
2020-11-28 20:47:34 505
原创 解释器模式
一、解释器模式的介绍1、定义给定一门语言,定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。2、使用场景3、优缺点(1)优点(2)缺点二、解释器模式的实现...
2020-11-28 20:00:08 894
原创 状态模式
一、状态模式的介绍1、定义状态模式指的是当一个对象内在状态改变时允许改变行为,这个对象看起来像改变了其类型。状态模式的核心在于封装,状态的变更引起行为的变动,从外部来看就好像该对象对应的类发生改变一样。状态模式的角色划分:抽象状态角色(State):该角色用以封装环境对象的一个特定状态所对应的行为。 具体状态角色(Concrete State):该角色实现环境的一个状态所对应的行为。 环境角色(Context):该角色定义客户端需要的接口,并负责具体状态的切换。它会保留一个具体状态类的实
2020-11-28 13:56:24 108 1
原创 备忘录模式
一、备忘录模式的介绍1、定义备忘录模式是指在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样,以后就可以将该对象恢复到原先保存的状态。备忘录模式的角色划分:发起人角色(Originator):该角色记录当前时刻的内部状态,负责定义哪些属于备份范围的状态,负责创建和恢复备忘数据。备忘录角色(Memento):该角色负责存储发起人角色的内部状态,在需要时提供发起人需要的内部状态数据。负责人角色(Caretaker):该角色对备忘录角色进行管理、保存和提供备忘
2020-11-01 15:18:55 680
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人