摘要: 简介: 模板方法模式,是行为型的设计模式。 定义一个操作中的算法的骨架,而将一些步骤延迟到子类当中,使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 通俗讲,模板方法模式是偏向继承的设计模式,当子类有重复的动作时候,可将他们提取出来,放在父类进行处理。 适用场景: 算法结构相同但是 阅读全文
posted @ 2022-11-10 20:50 小松聊PHP进阶 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 简介: 原型模式,属于创建型模式的一种。 主要针对对象进行克隆,把被克隆的对象称之为原型,原型模式称之为克隆模式也许更为贴切。 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 适用场景: 实例化对象的资源开销过大时可直接克隆。 需要循环创建大量对象,此时用克隆也是一个挺不错的选择。 阅读全文
posted @ 2022-11-10 17:56 小松聊PHP进阶 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 简介: 迭代器模式,是行为型的设计模式。 提供一中方法顺序访问一个聚合对象中的各个元素,而又不需要暴露该对象的内部表示。 适用场景: 除了学习,在PHP中几乎没有应用场景。 优点: 学习意义远大于实际意义。 缺点: 实际开发中几乎用不上,完全可以被更简单的foreach,或者是所用框架内置的遍历方案 阅读全文
posted @ 2022-11-10 01:01 小松聊PHP进阶 阅读(116) 评论(0) 推荐(0) 编辑