首页 > 其他分享 >简单工厂模式

简单工厂模式

时间:2023-08-12 10:31:42浏览次数:64  
标签:p2 p1 console log 模式 工厂 简单 sex name


 

目录


前言

导语

代码部分

总结


前言

我是歌谣 我有个兄弟 巅峰的时候排名c站总榜19 叫前端小歌谣 曾经我花了三年的时间创作了他 现在我要用五年的时间超越他 今天又是接近兄弟的一天人生难免坎坷 大不了从头再来 歌谣的意志是永恒的 放弃很容易 但是坚持一定很酷

导语

简单工厂模式

简单工厂模式_无法识别

简单工厂模式_工厂模式_02编辑

代码部分

// 简单的工厂模式可以理解为解决多个相似的问题
    function CreatePerson(name,age,sex){
      //创建一个新的对象
    //    var obj=new Object();
       this.name = name;
       this.age=age
       this.sex=sex
       this.say=function(){
        return "我是可爱的人"
      }
    }
    var p1 = new CreatePerson("geyao",'18','男');
var p2 = new CreatePerson("fangfang",'18','女');
console.log(p1.name); // geyao
console.log(p1.age);  // 18
console.log(p1.sex);  // 男
console.log(p1.say()); // 我是可爱的人

console.log(p2.name);  // fangfang
console.log(p2.age);   // 18
console.log(p2.sex);   // 女
console.log(p2.say()); // 我是可爱的人

简单工厂模式_无法识别_03

总结

// 返回都是object 无法识别对象的类型 不知道他们是哪个对象的实列

// console.log(typeof p1);  // object

// console.log(typeof p2);  // object

// console.log(p1 instanceof Object); // true


// 如上代码:函数CreatePerson能接受三个参数name,age,sex等参数,可以无数次调用这个函数,每次返回都会包含三个属性和一个方法的对象。


// 工厂模式是为了解决多个类似对象声明的问题;也就是为了解决实列化对象产生重复的问题。


// 优点:能解决多个相似的问题。


// 缺点:不能知道对象识别的问题(对象的类型不知道)。


标签:p2,p1,console,log,模式,工厂,简单,sex,name
From: https://blog.51cto.com/u_14476028/7056903

相关文章

  • (简单)计算斐波那契数列与阶乘
    斐波那契数列pythondeffibonacci(n):ifn<=0:return"Invalidinput"elifn==1:return0elifn==2:return1else:prev_1=0prev_2=1for_inrange(n-2):curre......
  • (简单)寻找最大值
    pythondeffind_max(lst):ifnotlst:return"Emptylist"max_val=lst[0]fornuminlst:ifnum>max_val:max_val=numreturnmax_valshell#!/bin/bashfind_max(){local-alst=("$@&......
  • P7438 更简单的排列计数 题解
    前置芝士:伯努利数等幂求和。其中伯努利数\(B_i\)的生成函数为\(\frac{x}{e^x-1}\)。首先这种逆序对有个套路的dp:令\(f_{i,j}\)表示填了前\(i\)个数,逆序对为\(j\),这时排列的\(val_{\pi}\)的乘积之和。有转移:\(f_{i,j}=\sum\limits_{k=0}^{i-1}f_{i-1,j-k}i^k\),初始......
  • java之手搓简单ORM框架--SQL的UPDATA
    1.手搓简单SQL增删改查框架-更改1.1创建简单类,并使用泛型类,这里可能使用到之间写的三篇知识的内容,如果不了解的小伙伴可以去java高级之泛型java高级之映射java高级之反射当然,前提是必须要把数据库相关连接弄好,这里会专门出一篇java之jdbc现在咱们继续手搓框架开始叭!由于上......
  • Java 观察者模式的浅析
    简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。 观察者模式的结构 观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(P......
  • Java+Excel+POI+testNG基于数据驱动做一个简单的接口测试【杭州多测师_王sir】
    一、创建一个apicases.xlsx放入到eclipse的resource里面,然后refresh刷新一下二、在pom.xml文件中加入poi和testng的mvnrepository、然后在eclipse的对应目录下放入features和plugins,重启eclipse就可以看到testNG了<!--poiexcel解析--><dependency>......
  • 选择排序(简单版)(LOW)
    博客地址:https://www.cnblogs.com/zylyehuo/#_*_coding:utf-8_*_defselect_sort_simple(li):li_new=[]foriinrange(len(li)):min_val=min(li)li_new.append(min_val)li.remove(min_val)returnli_newli=[3,4,2,1,5,6......
  • java之手搓简单ORM框架--SQL的INSERT
    1.手搓简单SQL增删改查框架-插入1.1创建简单类,并使用泛型类,这里可能使用到之间写的三篇知识的内容,如果不了解的小伙伴可以去java高级之泛型java高级之映射java高级之反射当然,前提是必须要把数据库相关连接弄好,这里会专门出一篇java之jdbc现在直接手搓框架开始叭!1.2准备工......
  • 王道408---冒泡排序、快速排序、直接插入排序、希尔排序、二路归并排序、简单选择排序
    一、冒泡排序冒泡排序属于交换类的排序//时间复杂度:O(n^2)//空间复杂度:O(1)//稳定排序算法#include<stdio.h>#include<iostream>usingnamespacestd;intarr[16];voiddebug(){for(inti=1;i<16;i++){printf("%d",arr[i]);}puts("......
  • 【学习笔记】简单数论
    前言开个大坑。正文质数质数的个数是无限的。试除法:若一个正整数\(N\)为合数,则存在一个能整除\(N\)的数\(T\),其中\(2\leT\le\sqrt{N}\)。时间复杂度为\(O(\sqrt{n})\)。代码实现boolisprime(intn){if(n<2)returnfalse;for(in......