浅谈PHP设计模式

什么是设计模式

设计模式,是一种解决问题的思维,而并非某种特定的方法。是前人给我们总结的宝贵经验。学习设计模式是为了编写可复用、可拓展、高性能软件。学习设计模式关键是要理解,理解方法,理解思想和观念。设计模式是熟练运用OOP后自然而然形成的代码习惯。达到最高境后只有一句话:高内聚、低耦合。

在学习设计模式之前最好先复习一下php的一些高级特性,比如命名空间,链式调用,类的自动载入等。上一篇文章<< PHP-面向对象与面向对象编程>>中有这部分内容介绍,可以先去看一下。

php设计模式

3种基本设计模式

  • 工厂模式:工厂方法或者类生成对象,而不是在代码中直接new
  • 单例模式:使某个类的对象仅允许创建一个
  • 注册模式:全局共享和交换对象
1. 工厂模式

优点
由于一个类可能会在很多地方被实例化,当类名或参数发生变化时,工厂模式可简单快捷的在工厂类下的方法中一次性修改,避免了一个个的去修改实例化的对象。

2. 单例模式

每个类只能被实例化一次,因为每实例化就会占用内存空间,这样可以节省空间。

<?php
class Test {
    private static $_instance = null; //该静态属性用于存储该类唯一实例
    private function __construct(){//该类不能被直接实例化
        
    }
    public function clone(){
    
    }
    public static function getInstance(){
        if(!(self::$_instance instanceof self)) {
            self::$_instance = new self();
        }
        return self::$_instance;
    }
}
$test1 = Test::getInstance();
$test2 = Test::getInstance();
var_dump($test1);
var_dump($test2);
1 人推荐

声明:本文原创发布于加藤非博客,转载请注明出处:加藤非博客 jiatengfei.com 。如有侵权,请联系本站删除。

加藤非博客
请先登录再发表评论
  • 最新评论

  • 总共0条评论