前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >设计模式之简单工厂模式

设计模式之简单工厂模式

作者头像
北溟有鱼QAQ
发布2019-12-18 17:36:55
3110
发布2019-12-18 17:36:55
举报
文章被收录于专栏:北溟有鱼QAQ北溟有鱼QAQ

简单工厂模式


什么是工厂模式,工厂模式的作用是什么?

  1. 首先,工厂模式是我们设计模式中,最基本,经常使用的一种模式!在我们的业务代码当中,本来我们要获取一个类的实例,需要用到new关键字。但是如果new 直接写到业务代码里,一个类在很多地方都实例化过,如果项目工程比较大,当这个类出了什么问题,比如:需要维护或者替换的时候,因为我们是在业务当中直接new的,所以需要每个文件都去修改,那么就会出现一系列的问题。
  2. 工厂模式,顾名思义,就是不用new来获得实例,而是把业务类放进一个工场类里,由工厂(类)『生产』出对应的实例。
代码语言:javascript
复制
<?php
//创建一个工厂类
class Factory
{
	public static function getDb()
	{
		//实例化使用的类
		$db = new Database();
		return $db;
	}
}

如何使用这个工厂类来获取我们的实例的

代码语言:javascript
复制
<?php

//直接使用工厂类的静态方法(实际应用中应注意命名空间)
$db = Factory::getDb();

通过上面的例子,我们就可以在一个工厂类当中,实现多个类的实例,在项目当中只需要通过工厂类来获取实例即可,当类需要维护或者修改时,直接修改工厂类下面的类即可

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-08-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 简单工厂模式
    • 什么是工厂模式,工厂模式的作用是什么?
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档