工厂模式是什么?
发布:smiling 来源: PHP粉丝网 添加日期:2020-02-17 18:09:16 浏览: 评论:0
工厂模式(factory pattern)是我们最常用的实例化对象模式了,是用工厂方法代替new操作的一种模式。著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A()。
工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑使用工厂模式,虽然这样做,可能多做一些工作,但会给你系统带来更大的可扩展性和尽量少的修改量。
- <?php
- //汽车类
- class car{
- public function run(){
- echo 'car run .....';
- }
- }
- class bus{
- public function run(){
- echo 'bus run .....';
- }
- }
- //创建一个汽车工厂类用于生产汽车对象
- class carFactory{
- public static function getACar($type){
- if($type == 'car'){
- return new car();
- }else{
- return new bus();
- }
- }
- //phpfensi.com
- }
- //调用演示
- $car = carFactory::getACar('bus');
- $car->run();
随着项目的深入,bus类和car类可能还会"生出很多儿子出来", 那么我们要对这些儿子一个个实例化,更糟糕的是,可能还要对以前的代码进行修改,如修改了car的类名称或者文件名称或为car或bus设置了构造函数,如果我们不使用工程模式我们将需要修改对应的调用文件及代码(忘记了怎么吧 出现bug!!)。
但如果你一开始就有意识使用了工厂模式,这些麻烦就没有了。
Tags: 工厂模式是什么
- 上一篇:接口隔离原则是什么?
- 下一篇:什么是单例模式?
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)