符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这期内容当中小编将会给大家带来有关php工厂方法模式是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
成都创新互联不只是一家网站建设的网络公司;我们对营销、技术、服务都有自己独特见解,公司采取“创意+综合+营销”一体化的方式为您提供更专业的服务!我们经历的每一步也许不一定是最完美的,但每一步都有值得深思的意义。我们珍视每一份信任,关注我们的成都做网站、网站建设质量和服务品质,在得到用户满意的同时,也能得到同行业的专业认可,能够为行业创新发展助力。未来将继续专注于技术创新,服务升级,满足企业一站式营销型网站需求,让再小的高端网站设计也能产生价值!
php工厂方法模式:1、工厂方法就是为配一个产品提供一个独立的工厂类,通过不同的工厂实例来创建不同的产品实例;2、拥有良好的封装性,代码结构清晰,拥有良好的扩展性,屏蔽产品类。
php工厂方法模式:
一、 什么是工厂方法模式
工厂方法就是为配一个产品提供一个独立的工厂类,通过不同的工厂实例来创建不同的产品实例。
二、 工厂方法模式的优点
拥有良好的封装性,代码结构清晰。对于每一个对象的创建都是有条件约束的。如:调用一个具体的产品对象,只需要知道这个产品的类名和约束参数就可以了,不用知道创建对象自身的复杂过程。降低模块之间的耦合度。
拥有良好的扩展性,新增一个产品类,只需要适当的增加工厂类或者扩展一个工厂类,如下面的例子中,当需要增加一个数据库Oracle的操作,则只需要增加一个Oracle类,工厂类不用修改任务就可完成系统扩展。
屏蔽产品类。这一特点非常重要,产品类的实现如何变化,调用者都不需要关心,它只需要关心产品的接口,只要接口保持不变,系统中的上层模块就不要发生变化。
三、使用场景
支付宝、微信、银联的连接方式(connectMode),支付方式(payMode)。 使用工厂模式,“客户”就不需要要知道具体的连接方式和支付方式了, 只需要调用connectMode 和 payMode即可。
MySQL
、SQL Server
、Oracle
等数据库的连接方式(connectMode)、查询方式(selectMode)等操作可以使用工厂模式进行封装。
接下来看具体的案例:
产品类:
//抽象产品类 abstract class DataBase { abstract function connect(); abstract function getOne(); } //具体产品类 class MySql extends DataBase { function connect() { return "MySQL连接对象返回"; } function getOne() { return "MySQL返回查询结果"; } } //具体产品类 class SqlServer extends DataBase { function connect() { return "SQL Server连接对象返回"; } function getOne() { return "SQL Server返回查询结果"; } }
工厂类:
//抽象工厂类 abstract class FactoryDataBase{ function createDataBase(){} } //具体工厂类 class FactoryMySql extends FactoryDataBase { public function createDataBase() { return new MySql(); } } //具体工厂类 class FactorySqlServer extends FactoryDataBase { public function createDataBase() { return new SqlServer(); } }
客户:
$mysql = new FactoryMySql(); $db1 = $mysql->createDataBase();
四、工厂方法模式的组成
抽象工厂角色:这是工厂方法模式的核心,它与应用程序无关。是具体工厂角色必须实现的接口或者必须继承的父类。
具体工厂角色:它含有和具体业务逻辑有关的代码。由应用程序调用以创建对应的具体产品的对象。
抽象产品角色:它是具体产品继承的父类或者是实现的接口。
具体产品角色:具体工厂角色所创建的对象就是此角色的实例。
工厂方法模式仿佛已经把对象的创建进行了很完美的包装,使得客户程序中仅仅处理抽象产品角色提供的接口。那我们是否一定要在代码中遍布工厂呢?大可不必。也许在下面情况下你可以考虑使用工厂方法模式:
当客户程序不需要知道要使用对象的创建过程。
客户程序使用的对象存在变动的可能,或者根本就不知道使用哪一个具体的对象。
上述就是小编为大家分享的php工厂方法模式是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。