今天在学习工厂模式,从最简单的简单工厂模式开始. 我们现在需要通过工厂Factory生产A,B两款产品(都是产品,实现了接口Product). 产品A: public class A implements Product { public A() { System.err.println("生产了产品A"); } } 产品B: public class B implements Product { public B() { System.err.println("生产了产品B…
<?php /** * 注册器模式 * 全局共享和交换对象 */ class Register { public static $objects; // 定义全局数组 // 保存对象到全局数组 public static function set($name,$object) { self::$objects[$name] = $object; } // 获取某个对象 public static function get($name) { if (!isset(self::$objects[$n…
1.什么是工厂模式 工厂模式是面向对象的设计模式,作用在于创建一个对象,mixin模式也是面向对象的设计模式,作用在于继承. 工厂模式定义一个接口,让实现这个接口的类来决定实例化哪个类,也就是说通过一个函数把一个类型实例包装起来,这样可以通过调用函数来实现类型的实例化. var bikeFactory = { createBike : function(model){ var bike; switch(model){ case 'The Speedster': bike = new Speeds…