美文网首页
设计模式

设计模式

作者: yzw12138 | 来源:发表于2019-05-05 14:26 被阅读0次

单例模式

  • 只能被实例化一次,并且应用到整个项目中
class sign {
    // 声明一个静态属性,保证每次实现 sign 时,都是同一个对象
    protected static $ins = null;
    //封闭外部的 new 操作,由 getIns 方法实现
    public static function getIns()
    {
        if (self::$ins == null)
            self::$ins = new self();

        return self::$ins;
    }

    // 构造方法改为 protected,禁止 new 多个 sign 对象
    // final 关键字为了防止继承 sign 的类修改构造方法的权限 
    final protected function __construct(){}
    // 防止通过 clone 方法创建出两个对象
    final protected function __clone(){}
}

// 永远只能出现一个 sign 对象
$s1 = sign::getIns();

工厂方法模式

  • 子类重写接口/父类中的方法,解决不同的问题
// 公共的数据库连接接口
interface db {
    function conn();
}

interface Factory {
    function createDB();
}

class dbMysql implements db {
    public function coon()
    {
        echo '链接mysql';
    }
}
class mysqlFactory implements Factory {
    function createDB()
    {
        return new dbMysql();
    }
}

// 如果想要继续添加一种新的数据库连接,不需要更改之前的代码,只需要添加新的数据库属相类和工厂
class dboracle implements db {
    public function coon()
    {
        echo '链接mysql';
    }
}
class oracleFactory implements Factory {
    function createDB()
    {
        return new dboracle();
    }
}

$fact = new mysqlFactory();
$fact->createDB();

观察者模式

  • 被观察者发生变化时,观察者进行相应的改变
  • 被观察者实现attach()、detach()和notify()方法,观察者实现update()方法

策略模式

  • 和工厂模式类似

相关文章

  • 设计模式

    常用的设计模式有,单例设计模式、观察者设计模式、工厂设计模式、装饰设计模式、代理设计模式,模板设计模式等等。 单例...

  • 设计模式笔记汇总

    目录 设计原则 “依赖倒置”原则 未完待续... 设计模式 设计模式——策略模式 设计模式——装饰者模式 设计模式...

  • 设计模式

    《C#设计模式》 《C#设计模式》-设计模式概述 《C#设计模式》-面向对象设计原则 《C#设计模式》-单例模式 ...

  • 浅谈JS的一些设计模式

    @(书籍阅读)[JavaScript, 设计模式] 常见设计模式 设计模式简介 设计模式概念解读 设计模式的发展与...

  • 前端设计模式

    JS设计模式一:工厂模式jS设计模式二:单例模式JS设计模式三:模块模式JS设计模式四:代理模式JS设计模式五:职...

  • 设计模式之工厂模式

    设计模式之工厂模式 标签(空格分隔): 设计模式 工厂模式 设计模式的感念 设计模式的应用 工厂设计模式的产生 工...

  • JavaJavascript基础进阶(十七)JS中常用的设计模式

    单利设计模式、构造原型设计模式、发布订阅设计模式、promise设计模式 单利模式 构造原型设计模式 最贴近OOP...

  • 设计模式 - 目录

    设计模式01 - 单例模式 设计模式02 - 工厂模式 设计模式03 - 建造者模式 设计模式04 - 适配器模式...

  • 第1章 设计模式概述

    一、设计模式的概念 二、设计模式的历史 三、设计模式的要素 四、设计模式的分类 ■ 创建型设计模式 ■ 结构型设计...

  • iOS设计模式(3)适配器模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(4)抽象工...

网友评论

      本文标题:设计模式

      本文链接:https://www.haomeiwen.com/subject/ztbmbqtx.html