您的当前位置:TAGS -> 模式
  • ruby设计模式之观察者模式2————更加一般化的观察者模式

    后端开发前天 17:21

    一般来说,观察者模式的定义应该是这样的:building a clean interface between the source of news that some object has changed and the consumers of that news。 观察者模式在消息的生产者和消费者之间建立了clean interface,这样就使得消息...

  • Ruby设计模式之策略模式一: 基本的策略模式

    后端开发前天 15:27

    strategy.txt 模板模式固然不错,但其还是有一些缺陷的。比如其实现依赖于继承并且缺足够的灵活性。在这时候我们就需要找到一个更加优化的解决方案——策略模式。 下面是使用策略模式实现的Report模板 1 #encoding: utf-8 2 3 class Formatter 4 def output_report title, text 5 ra...

  • Ruby设计模式之策略模式二————更ruby些的策略模式

    后端开发前天 11:53

    从上一篇博文我们可以看出,策略模式的策略类实际上就是一组实现特定功能的代码集合。而ruby实际上已经原生提供了操作一组代码集合的对象,Proc类。于是我们可以用更加ruby些的方式来实现我们的Report类和策略模式。具体代码如下: class Report attr_reader :title, :text attr_accessor :formatte...

  • ruby设计模式之合成模式1————基本的合成模式

    后端开发2025年06月18日

    前几天在《戏说设计模式》这篇文章中看到了一段关于组合模式的描述: COMPOSITE—Mary今天过生日。“我过生日,你要送我一件礼物。”“嗯,好吧,去商店,你自己挑。”“这件T恤挺漂亮,买,这条裙子好看,买,这个包也不错,买。”“喂,买了三件了呀,我只答应送一件礼物的哦。”“什么呀,T恤加裙子加包包,正好配成一套呀,小姐,麻烦你包起来。” “……”,MM...

  • PHP行为设计模式之策略模式

    后端开发2025年06月10日

    目录 PHP策略模式(Strategy Pattern) 适用性 实现步骤 优点 缺点 示例代码 PHP策略模式(Strategy Pattern) 策略模式是一种行为设计模式,它允许在运行时选择算法行为的方法。该模式定义了一组算法,将每个算法封装到具有共同接口的独立类中,使它们可以相互替换。 适用性 当需要在运行时选择算法实现时,可以使用策略模式。该模式...

  • PHP结构型模式之外观模式

    后端开发2025年06月08日

    目录 外观模式(Facade Pattern)是什么 外观模式的优点 外观模式的实现 外观模式的使用 总结 外观模式(Facade Pattern)是什么 外观模式是一种结构型模式,它提供了一个简单的接口,隐藏了系统的复杂性,为客户端提供了一个简单的入口点。这种类型的设计模式属于结构型模式,它为子系统的一组接口提供了一个统一的接口。 外观模式的优点 外观模...

  • PHP结构型模式之装饰器模式

    后端开发2025年06月08日

    目录 装饰器模式(Decorator Pattern)是什么 装饰器模式的优点 装饰器模式的实现 装饰器模式的使用 总结 装饰器模式(Decorator Pattern)是什么 装饰器模式是一种结构型模式,它允许你在运行时为一个对象动态地添加新的行为,而不影响其原始的行为。这种类型的设计模式属于结构型模式,它结合了透明性和多样性。 装饰器模式的优点 装饰器...

  • PHP结构型模式之组合模式

    后端开发2025年06月08日

    目录 组合模式(Composite Pattern)是什么 组合模式的优点 组合模式的实现 组合模式的使用 总结 组合模式(Composite Pattern)是什么 组合模式是一种结构型模式,它允许你将对象组合成树形结构来表示“部分-整体”的层次关系。组合能让客户端以一致的方式处理个别对象和对象组合。 组合模式的优点 组合模式可以使客户端以一致的方式处理...

  • 详解PHP结构型设计模式之桥接模式Bridge Pattern

    后端开发2025年06月08日

    目录 桥接模式(Bridge Pattern)是什么 桥接模式的优点 桥接模式的实现 桥接模式的使用 总结 桥接模式(Bridge Pattern)是什么 桥接模式是一种结构型模式,它将抽象部分与实现部分分离开来,使它们可以独立地变化。在桥接模式中,我们需要定义一个抽象类和一个实现类,然后通过将实现类注入到抽象类中,来实现抽象类与实现类的解耦。 桥接模式的...

  • PHP设计模式之观察者模式浅析

    后端开发2025年06月08日

    ...