工厂模式
它具有创建对象的某些方法。可以使用工厂类创建对象,而不直接使用 new。
例如:
<?php
interface IUser
{
function getName()
}
class User implements IUser
{
public function __construct( $id ) { }
public function getName()
{
return "Jack"
}
}
class UserFactory
{
public static function Create( $id )
{
return new User( $id )
}
}
$uo = UserFactory::Create( 1 )
echo( $uo->getName()."\n" )
?>
另外四种是:观察者模式,单元素模式,命令链模式,策略模式。例子可以百度一搜。
观察者设计模式。用户登录,需要写日志,送积分,参与活动等使用消息队列,把用户和日志,积分,活动之间解耦合。
观察者模式是挺常见的一种设计模式,使用得当会给程序带来非常大的便利,使用得不当,会给后来人一种难以维护的想法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)