PHP中如何应用享元模式优化设计?
- 内容介绍
- 文章标签
- 相关推荐
本文共计782个文字,预计阅读时间需要4分钟。
定义:享元模式(Flyweight Pattern)是一种结构型设计模式,通过运用共享技术有效地支持大量细粒度的对象。
结构:享元模式包含以下组件:- Flyweight:享元抽象类,定义所有享元对象共享的接口,声明一个外部状态的方法。- ConcreteFlyweight:具体享元类,实现享元接口,存储内部状态,并实现外部状态方法。- UnsharedConcreteFlyweight:不共享具体享元类,不存储内部状态,存储外部状态。- FlyweightFactory:享元工厂类,用于创建和管理享元对象。
定义:享元模式(Flyweight):运用共享技术有效地支持大量细粒度的对象。
结构:- Flyweight:享元抽象类,所有具体享元类的接口,通过这个接口,Flyweight 可以接受并作用于外部状态。
- ConcreteFlyweight:实现 Flyweight 接口的可以共享的具体享元类。
- UnsharedConcreteFlyweight:非共享的具体享元类。
- FlyweightFactory:享元工厂,用来创建并管理 Flyweight 对象,它主要是用来确保合理地共享 Flyweight,当用户请求一个 Flyweight 时,FlyweightFactory 对象提供一个已创建的实例或者创建一个(如果不存在的话)。
- Client:客户端代码。
本文共计782个文字,预计阅读时间需要4分钟。
定义:享元模式(Flyweight Pattern)是一种结构型设计模式,通过运用共享技术有效地支持大量细粒度的对象。
结构:享元模式包含以下组件:- Flyweight:享元抽象类,定义所有享元对象共享的接口,声明一个外部状态的方法。- ConcreteFlyweight:具体享元类,实现享元接口,存储内部状态,并实现外部状态方法。- UnsharedConcreteFlyweight:不共享具体享元类,不存储内部状态,存储外部状态。- FlyweightFactory:享元工厂类,用于创建和管理享元对象。
定义:享元模式(Flyweight):运用共享技术有效地支持大量细粒度的对象。
结构:- Flyweight:享元抽象类,所有具体享元类的接口,通过这个接口,Flyweight 可以接受并作用于外部状态。
- ConcreteFlyweight:实现 Flyweight 接口的可以共享的具体享元类。
- UnsharedConcreteFlyweight:非共享的具体享元类。
- FlyweightFactory:享元工厂,用来创建并管理 Flyweight 对象,它主要是用来确保合理地共享 Flyweight,当用户请求一个 Flyweight 时,FlyweightFactory 对象提供一个已创建的实例或者创建一个(如果不存在的话)。
- Client:客户端代码。

