JAVASCRIPT与PHP工厂函数

  • JAVASCRIPT:
    a. 代码:
    function createObj(name) {
    var obj = {
        name:name,
        showName:function(){
            console.log(this.name)
        }
    }
    return obj;
    }
    var obj1 = createObj(‘lee_1‘);
    var obj2 = createObj(‘lee_2‘);
    obj1.showName()
    obj2.showName()

    b. 输出:

    lee_1
    lee_2
  • PHP:
    a. 代码:
    <?php
    class man{
    public function say(){
        echo ‘我是男人‘.PHP_EOL;
    }
    }
    class women{
    public function say(){
        echo ‘我是女人‘.PHP_EOL;
    }
    }
    class factory{
    static function createMan(){
        return new man();
    }
    static function createWomen(){
        return new women();
    }
    }
    $factory = new factory();
    $man = $factory->createMan();
    $man->say();
    $woman = $factory->createWomen();
    $woman->say();

    b. 输出:

    我是男人
    我是女人
  • 说明:
    1、因为JS中没有类的概念,工厂函数是为了解决面向对象中的封装性而设计的
    2、PHP本身就是面向对象的语言,工厂函数只是为了防止new关键字使用过多,所以在PHP当中的工厂函数这个模式设计的很鸡肋,一般不用!
  • 原文地址:http://blog.51cto.com/12173069/2088226

    时间: 2024-08-30 06:39:45

    JAVASCRIPT与PHP工厂函数的相关文章

    JavaScript中的构造函数和工厂函数

    JavaScript中的工厂函数 1 function crateHero (name,blood,weapoon) { 2 var o = new Object(); 3 o.name = name; 4 o.blood = blood; 5 o.weapoon = weapoon; 6 o.attch = function () { 7 console.log(this.name+"用"+this.weapoon+"进行了攻击"); 8 } 9 return o

    Javascript我学之六对象工厂函数与构造函数

    本文是金旭亮老师网易云课堂的课程笔记,记录下来,以供备忘. 概述 使用对象字面量,或者向空对象中动态地添加新成员,是最简单易用的对象创建方法. 然而,除了这两种常用的对象创建方式,JavaScript还提供了其他方法创建对象. 1).使用工厂函数创建对象 我们可以编写一个函数,此函数的功能就是创建对象,可将其称为“对象工厂方法”. 1 //工厂函数 2 function createPerson(name, age, job) { 3 var o = new Object(); 4 o.name

    javascript工厂函数(factory function)vs构造函数(constructor function)

    如果你从其他语言转到javascript语言的开发,你会发现有很多让你晕掉的术语,其中工厂函数(factory function)和构造函数(constructor function)就是其中的一个.本文试图理顺这两者之间的区别. Factory functions 工厂函数是将返回一个新的object的任何不是类或者构造函数的函数.在js中,任何函数都能够返回一个object.如果我们不是通过new function()的方式来获得这个对象的,那么她就是一个factory工厂函数. funct

    对象工厂函数与构造函数

    本文内容: 1.概述 2.使用工厂函数创建对象 3.定义对象“构造”函数 4.对象的constructor属性 5.以普通方式调用的对象“构造”函数 ★概述: 使用对象字面量,或者向空对象中动态地添加新成员,是最简单易用的对象创建方法.然而,除了这两种常用的对象创建方式,JavaScript还提供了其他方法创建对象. ★使用工厂函数创建对象 我们可以编写一个函数,此函数的功能就是创建对象,可以将其称为“对象工厂方法”. ★ 定义对象“构造”函数 注意点:对象构造函数首字母大写:内部使用this关

    用工厂函数封装对象

    工厂函数是在方法中建立一个Object空对象,然后再对此对象添加属性和方法,然后把Object对象返回 <html> <head> <title>工厂函数封装对象</title> <script type="text/javascript"> // 工厂函数模式封装对象 //特点:返回结果为对象的函数,在用工厂函数创建对象的时候,一定要new function fn(nianling){ var obj=new object(

    JavaScript进阶系列04,函数参数个数不确定情况下的解决方案

    本篇主要体验函数参数个数不确定情况下的一个解决方案.先来看一段使用函数作为参数进行计算的实例. var calculate = function(x, y, fn) { return fn(x, y); }; var sum = function(x, y) { return x + y; }; var diff = function(x, y) { return x - y; }; var sumResult = calculate(1, 2, sum), diffResult = calcu

    jQuery基础,定时器,工厂函数

    这个星期刚刚学的JQuery,下面我来说说我学的这几个例子 jQuery是JavaScript的一个程序库. Jquery的工厂函数$(): 在Jquery中 $符号等价于jquery,作用是将DOM对象转化为Jquery对象. 下面我来写几个定时器的案列 定时函数:setTimeout()用于在指定的毫秒后调用函数或者计算表达式 语法:setTimeout(“调用的函数名称”,等待的毫秒数) 下面我来使用这个函数实现3秒后弹出对话框 <script type="text/javascri

    JavaScript中的工厂方法、构造函数与class

    JavaScript中的工厂方法.构造函数与class 本文转载自:众成翻译 译者:谢于中 链接:http://www.zcfy.cc/article/1129 原文:https://medium.com/javascript-scene/javascript-factory-functions-vs-constructor-functions-vs-classes-2f22ceddf33e#.wby148xu6 在ES6出现之前,人们常常疑惑JavaScript中的工厂模式和构造函数模式到底有

    JavaScript面向对象OOM 2(JavaScript 创建对象的工厂模式和构造函数模式)

    ??在创建对象的时候,使用对象字面量和 new Object() 构造函数的方式创建一个对象是最简单最方便的方式.但是凡是处于初级阶段的事物都会不可避免的存在一个问题,没有普适性,意思就是说我要为世界上(程序中)的所有使用到的对象都使用一遍 var xxx = {} ,对于'懒惰'的程序员来讲是不可以接受的.即便你能接受这种创建的方式,也无法保证将所有对象归类这一哲学问题. ??由此,优秀的程序员们利用现有的规则,创造出了一种种优秀的解决方案 -- 这些优秀的解决方案统称为设计模式. ??在 J