简单工厂模式

简介: 简单工厂模式

前言

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


导语

简单工厂模式




编辑


代码部分
// 简单的工厂模式可以理解为解决多个相似的问题
    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()); // 我是可爱的人




总结

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


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


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


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




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




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




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




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





相关文章
|
存储 分布式计算 监控
应用层---网络模型
应用层---网络模型
288 3
|
机器学习/深度学习 算法 数据可视化
机器学习模型中特征贡献度分析:预测贡献与错误贡献
本文将探讨特征重要性与特征有效性之间的关系,并引入两个关键概念:预测贡献度和错误贡献度。
1028 3
|
存储 安全 Java
如何确保 CSRF 令牌的安全性
CSRF 令牌是保护网站免受跨站请求伪造攻击的重要机制。为确保其安全性,需采取措施如:使用Https协议、设置HttpOnly和Secure标志、采用同源策略、定期更新令牌等。
|
开发框架 前端开发 JavaScript
React、Vue.js 和 Angular主流前端框架和选择指南
在当今的前端开发领域,选择合适的框架对于项目的成功至关重要。本文将介绍几个主流的前端框架——React、Vue.js 和 Angular,探讨它们各自的特点、开发场景、优缺点,并提供选择框架的建议。
396 6
|
JavaScript 安全 前端开发
Vue 项目中的权限管理:让页面也学会说“你无权访问!
Vue 项目中的权限管理:让页面也学会说“你无权访问!
452 3
|
存储 前端开发 Go
ipfs使用二进制文件部署私有链
ipfs使用二进制文件部署私有链
|
并行计算 前端开发 安全
【C++并发编程】std::future、std::async、std::packaged_task与std::promise的深度探索(一)
【C++并发编程】std::future、std::async、std::packaged_task与std::promise的深度探索
668 0
|
安全 关系型数据库 开发者
Docker Compose凭借其简单易用的特性,已经成为开发者在构建和管理多容器应用时不可或缺的工具。
Docker Compose是容器编排利器,简化多容器应用管理。通过YAML文件定义服务、网络和卷,一键启动应用环境。核心概念包括服务(组件集合)、网络(灵活通信)、卷(数据持久化)。实战中,编写docker-compose.yml,如设置Nginx和Postgres服务,用`docker-compose up -d`启动。高级特性涉及依赖、环境变量、健康检查和数据持久化。最佳实践涵盖环境隔离、CI/CD、资源管理和安全措施。案例分析展示如何构建微服务应用栈,实现一键部署。Docker Compose助力开发者高效驾驭复杂容器场景。
260 1
|
Java
JDK1.8的安装及环境变量的配置(超详细)2
JDK1.8的安装及环境变量的配置(超详细)2
253 0
|
网络协议 Shell Linux
【详解委派攻击】3.基于资源的约束性委派
在windows server 2012开始加入了新功能(基于资源的约束性委派RBCD),而且不需要域管理员去设置相关属性,RBCD把设置委派的权限赋予了机器自身,机器自己可以决定谁可以被委派来控制我,也就是说机器自身可以直接在自己账户上配置msDS
1022 0