每日一模式之工厂模式

<?php
//工厂模式:用于创建合适的对象
//使用这种模式每次都得自己去构建对象,调用合适的方法

class WorkerFactory{

	public static function createWorker($type){
		$className = ucwords(strtolower($type));
		$className .= "Worker";
		return new $className();
	}
}

class BlueWorker{

	public function say(){
		echo "我是蓝领工人\n";
	}
}

class WhiteWorker{

	public function say(){
		echo "我是白领工人\n";
	}

}

class GlodenWorker{
	public function say(){
		echo "我是金领工人\n";
	}
}

WorkerFactory::createWorker("blue")->say();
WorkerFactory::createWorker("white")->say();
WorkerFactory::createWorker("gloden")->say();


转载于:https://my.oschina.net/u/218155/blog/598766

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值