使用设计模式是促进最佳实践和良好设计的好办法。设计模式可以提供针对常见的编程问题的灵活的解决方案。
工厂模式
工厂模式(Factory)允许你在代码执行时实例化对象。它之所以被称为工厂模式是因为它负责“生产”对象。工厂方法的参数是你要生成的对象对应的类名称。
Example #1 调用工厂方法(带参数)
<?php
class Example
{
// The parameterized factory method
public static function factory($type)
{
if (include_once 'Drivers/' . $type . '.php') {
$classname = 'Driver_' . $type;
return new $classname;
} else {
throw new Exception ('Driver not found');
}
}
}
?>
按上面的方式可以动态加载drivers。如果Example类是一个数据库抽象类,那么 可以这样来生成MySQL和SQLite驱动对象:
<?php
// Load a MySQL Driver
$mysql = Example::factory('MySQL');
// Load a SQLite Driver
$sqlite = Example::factory('SQLite');
?>
相关推荐
抽象工厂设计模式抽象工厂设计模式 抽象工厂设计模式 抽象工厂设计模式 抽象工厂设计模式 抽象工厂设计模式 抽象工厂设计模式
C#工厂设计模式简单实例——计算器 public class Factory { //创建一个静态方法 public static Operation CreateOper(int a, int b, string oper) { //创建一个Operation对象 Operation op = null; switch ...
工厂设计模式(简单工厂,工厂模式,抽象工厂),包含类图
ios 简单工厂设计模式
Java 设计模式 总结了经典设计模式之一的简单工厂设计模式,内涵类图,UML介绍.
C#简单登录演示抽象工厂设计模式,他具体而简单的把抽象工厂设计模式描绘出来了!
工厂方法与抽象工厂设计模式,这份文档介绍了这种设计模式
单例设计模式、工厂设计模式和抽象工厂模式是常见的软件开发设计模式。这些设计模式提供了一些有用的思想和实现方式,可以帮助开发人员在设计和实现复杂的软件系统时,更加灵活和高效地进行编程。 单例设计模式是一...
java 抽象工厂设计模式 的 案例 源码,值得一看,看完你就懂了,嘿嘿
例题简单的阐述了Java工厂模式的概念,有利于读者更好地了解Java工厂模式
采用六层架构+抽象工厂设计模式+反射机制搭建CRM项目框架
看完这个您对工厂设计模式会有一个清晰地认识
C#计算器 简单工厂设计模式 C#计算器 简单工厂设计模式
个人写的,有什么问题欢迎评论,谢谢,分数只能设置到1了。
java工厂设计模式之简单工厂实例以及介绍,程序已经运行过能正常跑通
根据工厂设计模式写的商品计算小程序。 private void Form1_Load(object sender, EventArgs e) { comboBox1.Items.Add("请选择"); comboBox1.SelectedIndex = 0; comboBox1.Items.AddRange(new object[] { ...
java,工厂设计模式,学习,讲解,各种讲解的例子,案例,集合
创建型设计模式---工厂设计模式实现