后端开发前天 18:34
...
后端开发2025年07月08日
转载请注明出处:http://blog.csdn.net/sinyu890807/article/details/9400153 此为Java设计模式透析的拷贝版,专门为Ruby爱好者提供的,不熟悉Ruby语法的朋友请转阅 : Java设计模式透析之 —— 适配器(Adapter) 今天一大早,你的leader就匆匆忙忙跑过来找到你:“快,快,紧急任务!最...
后端开发2025年06月18日
一般来说,观察者模式的定义应该是这样的:building a clean interface between the source of news that some object has changed and the consumers of that news。 观察者模式在消息的生产者和消费者之间建立了clean interface,这样就使得消息...
后端开发2025年06月18日
strategy.txt 模板模式固然不错,但其还是有一些缺陷的。比如其实现依赖于继承并且缺足够的灵活性。在这时候我们就需要找到一个更加优化的解决方案——策略模式。 下面是使用策略模式实现的Report模板 1 #encoding: utf-8 2 3 class Formatter 4 def output_report title, text 5 ra...
后端开发2025年06月18日
从上一篇博文我们可以看出,策略模式的策略类实际上就是一组实现特定功能的代码集合。而ruby实际上已经原生提供了操作一组代码集合的对象,Proc类。于是我们可以用更加ruby些的方式来实现我们的Report类和策略模式。具体代码如下: class Report attr_reader :title, :text attr_accessor :formatte...
后端开发2025年06月18日
前几天在《戏说设计模式》这篇文章中看到了一段关于组合模式的描述: COMPOSITE—Mary今天过生日。“我过生日,你要送我一件礼物。”“嗯,好吧,去商店,你自己挑。”“这件T恤挺漂亮,买,这条裙子好看,买,这个包也不错,买。”“喂,买了三件了呀,我只答应送一件礼物的哦。”“什么呀,T恤加裙子加包包,正好配成一套呀,小姐,麻烦你包起来。” “……”,MM...
后端开发2025年06月10日
目录 PHP策略模式(Strategy Pattern) 适用性 实现步骤 优点 缺点 示例代码 PHP策略模式(Strategy Pattern) 策略模式是一种行为设计模式,它允许在运行时选择算法行为的方法。该模式定义了一组算法,将每个算法封装到具有共同接口的独立类中,使它们可以相互替换。 适用性 当需要在运行时选择算法实现时,可以使用策略模式。该模式...
后端开发2025年06月08日
目录 桥接模式(Bridge Pattern)是什么 桥接模式的优点 桥接模式的实现 桥接模式的使用 总结 桥接模式(Bridge Pattern)是什么 桥接模式是一种结构型模式,它将抽象部分与实现部分分离开来,使它们可以独立地变化。在桥接模式中,我们需要定义一个抽象类和一个实现类,然后通过将实现类注入到抽象类中,来实现抽象类与实现类的解耦。 桥接模式的...
后端开发2025年06月08日
...
后端开发2025年06月07日
目录 迭代器模式 PHP中的迭代器模式 迭代器模式 迭代器模式(Iterator Pattern)是一种常用的设计模式,用于遍历集合中的元素,不暴露集合的内部结构。迭代器模式将集合和遍历分离,使得集合和遍历可以独立地变化。 迭代器模式包含以下角色: 抽象迭代器(Iterator):定义遍历元素所需要的方法,一般来说会有这么三个方法:取得下一个元素的方法ne...