4、简单工厂模式
来源:互联网 发布:开淘宝步骤 编辑:程序博客网 时间:2024/05/14 06:11
<?php //共同接口interface db{ function coon();}//服务器端开发(不知道将会被谁调用)class dbmysql implements db{ public function conn() { echo '连接上mysql'; }}class dbsqlite implements db{ public function conn() { echo '连接上Sqlite'; }}class Factory{ public static function createDB($type) { switch ($type) { case 'mysql': return new dbmysql(); break; case 'dbsqlite': return new dbsqlite(); break; default: throw new Exception("Error db type", 1); break; } }}//客户端,现在客户端不知道服务器端有哪些类名了//只知道对方开放了一个Factory::createDB的方法//方法只允许传递数据库类型$mysql = Factory::createDB('mysql');$mysql->conn();//如果新增oracle类型怎么办//服务器端要修改Factory的内容(在java,c++修改之后还要编译的)//在面向对象设计法则中,重要的开闭原则---对于修改是封闭的,对于扩展是开放的
0 0
- 4、简单工厂模式
- 工厂模式-简单工厂
- 工厂模式-简单工厂
- 大话设计模式4 简单工厂模式VS工厂模式
- 工厂模式-简单工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 工厂模式-简单工厂模式
- 简单工厂模式,工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂、工厂模式、抽象工厂模式
- 简单工厂&工厂模式&抽象工厂模式
- 简单工厂和工厂模式
- 简单工厂和工厂模式
- 1,工厂模式--简单工厂
- 简单工厂和工厂模式
- 23种设计模式(3/4)-工厂模式(简单工厂模式/工厂方法模式/抽象工厂模式)
- 简单工厂,工厂模式,抽象工厂
- FISTA的由来:从梯度下降法到ISTA & FISTA
- HDU 1856 More is better
- Java中this和super的区别
- python绑定C++类
- VC 对话框屏蔽ESC 和回车键 默认结束对话框
- 4、简单工厂模式
- 5、工厂方法
- Linux下没有 itoa
- tableView
- android ViewPager嵌套的使用方法
- Spark 定制版:009~Spark Streaming源码解读之Receiver在Driver的精妙实现全生命周期彻底研究和思考
- java数据结构之单链表
- ThreadLocal介绍
- R语言预处理之异常值问题