php设计模式——策略模式
php策略模式 策略模式(Strategy):它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。事实上你可以将一个继承自抽象策略类的称为具体策略,就是策略模式中的策略1,策略2.
php策略模式 策略模式(Strategy):它定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的客户。策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。事实上你可以将一个继承自抽象策略类的称为具体策略,就是策略模式中的策略1,策略2.
适配器模式适配器模式(Adapter)模式:将一个类的接口,转换成客户期望的另一个类的接口。适配器让原本接口不兼容的类可以合作无间。列如:将数据库接口封装成一样的接口, 这样就可以适用于不同场景案例 将php数据操作封装成统一的api统一接口api<?php namespace Test; interface IDatabase { function connect($
注册树模式`注册树模式当然也叫注册模式,注册器模式。注册树模式通过将对象实例注册到一棵全局的对象树上,需要的时候从对象树上采摘的模式设计方法。定义<?php namespace Test; class Register{ /** 将对象保存起来**/ protected static $objects; public static function set($alias,$o
单例模式使某个类的对象仅允许创建一个(减少资源浪费)定义<?php class Test{ //私有属性,用于保存实例 private static $instance; //构造方法私有化,防止外部创建实例 private function __construct(){} //公有方法,用于获取实例 public static function getInstanc
工厂模式用工厂方法或者类生成对象 而不是在代码中new定义<?php namespace Test; class Factory { static function createObj(){ $obj = new Obj(); return $obj; } }使用<?php $obj = Tes