摘要: 中介者模式 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。 中介者模式 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一 阅读全文
posted @ 2020-03-17 09:01 hoo334 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 迭代器模式 迭代器模式(Iterator Pattern )用于顺序访问集合对象的元素,不需要知道集合对象的底层表示。 介绍 意图:提供一种方法顺序访问一个聚合对象中各个元素, 而又无须暴露该对象的内部表示。 主要解决:不同的方式来遍历整个整合对象。 何时使用:遍历一个聚合对象。 如何解决:把在元素 阅读全文
posted @ 2020-03-17 08:57 hoo334 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 解释器模式 解释器模式(Interpreter Pattern)提供了评估语言的语法或表达式的方式。这种模式实现了一个表达式接口,该接口解释一个特定的上下文。这种模式被用在SQL解析、符号处理引擎等。 介绍 意图:给定一个语言,定义它的文法表示,并定义一个解释器,这个解释器使用该标识来解释语言中的句 阅读全文
posted @ 2020-03-16 13:55 hoo334 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 命令模式 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 介绍 意图:将一个请求封装成一个对象,从而使您可以用不同的请求对客户进行参 阅读全文
posted @ 2020-03-16 13:36 hoo334 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 责任链模式 责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者和接收者进行解耦。 在这种模式中,通常每个接收者都包含对另一个接收者的引用。如果一个对象不能处理该请求,那么它会把相同的请求传给下一个接收者, 阅读全文
posted @ 2020-03-16 13:19 hoo334 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 代理模式 介绍 意图:为其他对象提供一种代理以控制对这个对象的访问。 主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦, 阅读全文
posted @ 2020-03-16 13:09 hoo334 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 享元模式 享元模式(Flyweight Pattern)主要用于减少创建对象的数量,以减少内存占用和提高性能。它减少对象数量从而改善应用所需的对象结构的方式。享元模式尝试重用现有的同类对象,如果未找到匹配的对象,则创建对象。 介绍 意图:运用共享技术有效地支持大量细粒度的对象。 主要解决:在有大量对 阅读全文
posted @ 2020-03-14 11:29 hoo334 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 外观模式 外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。它向现有的系统添加一个接口,来隐藏系统的复杂性。该类提供了客户端请求的简化方法和对现有系统类方法的委托调用。 介绍 意图:为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接 阅读全文
posted @ 2020-03-14 10:10 hoo334 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 装饰器模式 装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。它是作为现有类的一个包装。 这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。 介绍 意图:动态地给一个对象添加一些额外的职责。就增加功能来 阅读全文
posted @ 2020-03-13 09:25 hoo334 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 组合模式 组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似得对象当作一个单一得对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。它创建了对象组的树形结构。 介绍 意图:将对象组合成树形结构以表示"部分-整体"的层次结构。组合模式使得用户对单个对象和组合 阅读全文
posted @ 2020-03-13 09:15 hoo334 阅读(139) 评论(0) 推荐(0) 编辑