随笔分类 -  设计模式学习

代码分模块,职责
摘要:碰到一个问题,控制流程杂乱,不方便控制,每次都要通过各种开关去控制各种效果流程. 上图的做法,很不科学,函数应该保证单一性的功能,上面的函数,职责是播放特效,而且不是控制特效是否该播放. 所以以后需要注意. 阅读全文
posted @ 2021-03-09 16:26 DMC-尼禄 阅读(74) 评论(0) 推荐(0)
设计模式学习(27)- MVC模式
摘要:MVC 模式 MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。 Model(模型) - 模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。 View(视图) - 视图代表模型包含的数据 阅读全文
posted @ 2020-05-09 16:11 DMC-尼禄 阅读(161) 评论(0) 推荐(0)
设计模式学习(26)- 访问者模式
摘要:访问者模式 在访问者模式(Visitor Pattern)中,我们使用了一个访问者类,它改变了元素类的执行算法。 通过这种方式,元素的执行算法可以随着访问者改变而改变。 这种类型的设计模式属于行为型模式。 根据模式,元素对象已接受访问者对象,这样访问者对象就可以处理元素对象上的操作。 TS版本: 总 阅读全文
posted @ 2020-05-08 15:32 DMC-尼禄 阅读(127) 评论(0) 推荐(0)
设计模式学习(25)- 模板模式
摘要:模板模式 在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。 它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。 这种类型的设计模式属于行为型模式。 TS实现: 总结: 模板模式的好处就是调用很方便,基本不用改动代码,如果想要变更功能,只 阅读全文
posted @ 2020-05-07 16:02 DMC-尼禄 阅读(132) 评论(0) 推荐(0)
设计模式学习(24)- 策略模式
摘要:策略模式 在策略模式(Strategy Pattern)中,一个类的行为或其算法可以在运行时更改。 这种类型的设计模式属于行为型模式。 在策略模式中,我们创建表示各种策略的对象和一个行为随着策略对象改变而改变的 context 对象。 策略对象改变 context 对象的执行算法。 参考:https 阅读全文
posted @ 2020-05-06 15:04 DMC-尼禄 阅读(134) 评论(0) 推荐(0)
设计模式学习(23)- 空对象模式
摘要:空对象模式 在空对象模式(Null Object Pattern)中,一个空对象取代 NULL 对象实例的检查。 Null 对象不是检查空值,而是反应一个不做任何动作的关系。 这样的 Null 对象也可以在数据不可用的时候提供默认的行为。 在空对象模式中,我们创建一个指定各种要执行的操作的抽象类和扩 阅读全文
posted @ 2020-05-05 20:58 DMC-尼禄 阅读(118) 评论(0) 推荐(0)
设计模式学习(22)- 状态模式
摘要:状态模式 在状态模式(State Pattern)中,类的行为是基于它的状态改变的。 这种类型的设计模式属于行为型模式。 在状态模式中,我们创建表示各种状态的对象和一个行为随着状态对象改变而改变的 context 对象。 TS实现: 总结: 1、有一个 状态机(老师) ,然后每种状态由单独的“状态类 阅读全文
posted @ 2020-05-04 22:05 DMC-尼禄 阅读(111) 评论(0) 推荐(0)
设计模式学习(21)- 观察者模式
摘要:观察者模式 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。 比如,当一个对象被修改时,则会自动通知它的依赖对象。 观察者模式属于行为型模式。 TS实现: 总结: 老师被学生观察,老师的一举一动,学生们有些都会察觉,有些不会察觉。 介绍 意图:定义对象间的一种一对多的 阅读全文
posted @ 2020-05-03 16:50 DMC-尼禄 阅读(116) 评论(0) 推荐(0)
设计模式学习(20)- 备忘录模式
摘要:备忘录模式 备忘录模式(Memento Pattern)保存一个对象的某个状态,以便在适当的时候恢复对象。 备忘录模式属于行为型模式。 TS实现: 总结: 1、用户不会和 Memo类 有直接接触。 2、用户只能通过 Writer类 或者 Keeper类 来读取和保存备忘录。 3、便于回溯不同的状态。 阅读全文
posted @ 2020-05-02 16:59 DMC-尼禄 阅读(139) 评论(0) 推荐(0)
设计模式学习(19)- 中介者模式
摘要:中介者模式 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。 这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。 中介者模式属于行为型模式。 实战应用参考:https://blog.csdn.net/lihangxiaoji/ 阅读全文
posted @ 2020-05-01 22:28 DMC-尼禄 阅读(101) 评论(0) 推荐(0)
设计模式学习(18)- 迭代器模式
摘要:迭代器模式 迭代器模式(Iterator Pattern)是 Java 和 .Net 编程环境中非常常用的设计模式。 这种模式用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 迭代器模式属于行为型模式。 TS版本: 介绍 意图:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对 阅读全文
posted @ 2020-04-30 17:53 DMC-尼禄 阅读(118) 评论(0) 推荐(0)
设计模式学习(17)- 解释器模式
摘要:解释器模式 解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式,它属于行为型模式。 这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在 SQL 解析、符号处理引擎等。 TS实现: 不知道为什么,有一种和过滤器模式类似的感觉。。。 介绍 意图: 阅读全文
posted @ 2020-04-29 20:19 DMC-尼禄 阅读(118) 评论(0) 推荐(0)
设计模式学习(16)- 命令模式
摘要:命令模式 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。 请求以命令的形式包裹在对象中,并传给调用对象。 调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 TS实现: 介绍 意图:将一个请求封装成一个对象,从而使您可以用不同的 阅读全文
posted @ 2020-04-28 13:21 DMC-尼禄 阅读(127) 评论(0) 推荐(0)
设计模式学习(15)- 责任链模式
摘要:责任链模式 顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。 这种模式给予请求的类型,对请求的发送者和接收者进行解耦。 这种类型的设计模式属于行为型模式。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。 如果一个对象不能 阅读全文
posted @ 2020-04-28 09:47 DMC-尼禄 阅读(143) 评论(0) 推荐(0)
设计模式学习(14)- 代理模式
摘要:代理模式 在代理模式(Proxy Pattern)中,一个类代表另一个类的功能。 这种类型的设计模式属于结构型模式。 在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。 TS实现: 介绍 意图:为其他对象提供一种代理以控制对这个对象的访问。 主要解决:在直接访问对象时带来的问题,比如 阅读全文
posted @ 2020-04-26 16:00 DMC-尼禄 阅读(102) 评论(0) 推荐(0)
设计模式学习(13)- 享元模式
摘要:享元模式 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。 这种类型的设计模式属于结构型模式,它提供了减少对象数量从而改善应用所需的对象结构的方式。 享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建新对象。 TS实现: 总结: 简单来说 阅读全文
posted @ 2020-04-25 07:36 DMC-尼禄 阅读(138) 评论(0) 推荐(0)
设计模式学习(12)- 外观模式
摘要:外观模式 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。 这种类型的设计模式属于结构型模式,它向现有的系统添加一个接口,来隐藏系统的复杂性。 这种模式涉及到一个单一的类,该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。 TS实现: 阅读全文
posted @ 2020-04-24 17:45 DMC-尼禄 阅读(123) 评论(0) 推荐(0)
设计模式学习(11)- 装饰器模式
摘要:装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。 这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 我们通过下面的实例来演 阅读全文
posted @ 2020-04-23 16:43 DMC-尼禄 阅读(113) 评论(0) 推荐(0)
设计模式学习(10)- 组合模式
摘要:组合模式 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 这种模式创建了一个包含自己对象组的类。该类提供了修改相同对象组 阅读全文
posted @ 2020-04-22 12:40 DMC-尼禄 阅读(135) 评论(0) 推荐(0)
设计模式学习(9)- 过滤器模式
摘要:过滤器模式 过滤器模式(Filter Pattern)或标准模式(Criteria Pattern)是一种设计模式,这种模式允许开发人员使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。这种类型的设计模式属于结构型模式,它结合多个标准来获得单一标准。 TS实现: 总结: 1、通过 阅读全文
posted @ 2020-04-21 20:33 DMC-尼禄 阅读(120) 评论(0) 推荐(0)