php实现工厂设计模式,使用接口实现,表面上接口没有什么用,因为php是类型自动转换的。实现上使用接口可以约束类的定义,从而实现一致的访问。
接口在php只能起到约束类的定义作用,虽不像c#/java那么直观,但基于oop的封装要求,使用接口可以提高程序的可扩展性,如实现代理设计模式。
getihuman(); echo $manclass->getname(); $ihuman=$manfactory->getihuman(woman); echo $ihuman->getname(); $woman=$manfactory->getwoman(); echo $woman->getname(); $man=$manfactory->getman(); echo $man->getname();?>
运行结果:
i'm man.
i'm woman.
i'm woman.
i'm man.
