2015-12-30 PHP设计模式:桥接模式 概述 桥接模式是一种结构型设计模式,它将抽象部分和实现部分分离,使它们可以独立变化。通过桥接模式,可以将抽象部分和实现部分进行组合,而不是继承关系,从而使系统更加灵活。 适用场景 桥接模式适用于以下情况: - 当一个类存在多个维度的变... 阅读全文
2015-12-29 PHP设计模式:迭代器模式 概述 迭代器模式是一种行为型设计模式,它提供一种遍历聚合对象中各个元素的方法,而无需暴露聚合对象的内部表示。通过使用迭代器模式,可以在不暴露聚合对象内部结构的情况下,让客户端代码能够逐个访问聚合对象中的元素。 适用场景 迭代器模式适用... 阅读全文
2015-12-28 PHP设计模式:代理模式 概述 代理模式是一种结构型设计模式,它允许通过创建一个代理对象来控制对其他对象的访问。代理对象充当了客户端和实际对象之间的中介,可以在访问实际对象之前或之后添加额外的逻辑。 适用场景 代理模式适用于以下情况: - 当你想要在访问一个对... 阅读全文
2015-12-27 PHP设计模式:备忘录模式 概述 备忘录模式是一种行为型设计模式,它允许你捕获对象的内部状态并在需要时恢复它。通过将对象状态封装在备忘录对象中,备忘录模式可以在不破坏对象封装性的情况下实现状态的保存和恢复。 适用场景 备忘录模式适用于以下情况: - 当你需要保存... 阅读全文
2015-12-25 PHP设计模式:访问者模式 概述 访问者模式是一种行为型设计模式,它允许你在不修改对象结构的前提下定义新的操作。通过将操作封装在访问者对象中,访问者模式可以让你在不同的对象上执行不同的操作。 适用场景 访问者模式适用于以下情况: - 当对象结构包含多个不同类型的... 阅读全文