php设计模式

类与对象

经常听到程序员们开一句玩笑话:没对象怎么办,new一个不就好了。

  • 解决问题的思路
    • 模块化
      一个复杂的问题,往往是可以分解成若干个小问题来解决的,这若干个小问题就是模块
      把模块作为一个个函数的集合
      编程中,这些模块往往被称为类,类本身由两部分组成:属性和方法,属性是不同类型的数据对象,方法是处理这些数据的函数。

单一职责

  • 即一个类只有一个职责
    • 这里不是说一个类只可以有一个职责;之所以要把复杂问题拆分化解成简单问题(模块),就是要让问题变得更简单容易解决。限制类的单一职责原则,不仅可以让问题模块化,还能更容易的组织每一个模块。我们下面来看一段代码:
<?php
class getAgent
{
    protected $userAgent;

    public function __contruct(){
        $this->userAgent=$_SERVER['HTTP_USER_AGENT'];
        echo $this->userAgent;
    }
}
$agent=new getAgent();
?>

这段程序在Windows端谷歌浏览器运行结果: