//根据程序的业务逻辑确定具体工厂
switch($_GET['language']){
case 1: $temp=new EnglishSpeaker();
break;
case 2: $temp=new ChineseSpeaker();
break;
}
//根据程序的业务逻辑确定具体产品,无需关心是哪个具体工厂了,维护性提高
$man=$temp->assignSpeaker( $_GET['style']);
//使用产品,无需关心是哪个具体产品
$man->say_hello();
四.原型模式(Prototype)
使用clone 来复制已存在的具体产品,然后具体产品类本身就成为他们自己生成的基础.
您可能感兴趣的文章: