php中有哪些设计模式,举例说明应用场景

php中有哪些设计模式,举例说明应用场景,第1张

PHP 一般有五种常见的设计模式

工厂模式

它具有创建对象的某些方法。可以使用工厂类创建对象,而不直接使用 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" )

?>

另外四种是:观察者模式,单元素模式,命令链模式,策略模式。例子可以百度一搜。

观察者设计模式。

用户登录,需要写日志,送积分,参与活动等使用消息队列,把用户和日志,积分,活动之间解耦合。

观察者模式是挺常见的一种设计模式,使用得当会给程序带来非常大的便利,使用得不当,会给后来人一种难以维护的想法。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7332420.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存