在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
概念工厂模式是我们最常用的实例化对象模式,是用工厂方法代替new操作的一种模式。 使用工厂模式的好处是,如果你想要更改所实例化的类名等,则只需更改该工厂方法内容即可,不需逐一寻找代码中具体实例化的地方(new处)修改了。为系统结构提供灵活的动态扩展机制,减少了耦合。 根据抽象程度的不同,PHP工厂模式分为三种:
讲解简单工厂模式简单工厂模式又称 代码示例:
运行结果:
工厂方法模式定义一个用于创建对象的接口,让子类决定哪个类实例化。 他可以解决简单工厂模式中的封闭开放原则问题。 看代码:
看结果:
抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口。 注意:这里和工厂方法的区别是:一系列(多个),而工厂方法只有一个。 代码:
结果:
总结区别
适用范围简单工厂模式:
工厂方法模式: 满足以下条件时,可以考虑使用工厂模式方法
抽象工厂模式: 满足以下条件时,可以考虑使用抽象工厂模式
以上几种,归根结底,都是将重复的东西提取出来,以方便整体解耦和复用,修改时方便。可根据具体需求而选择使用。 |
2022-08-17
2022-11-06
2022-08-15
2022-08-18
2022-08-16
请发表评论