当前位置: 首页 > news >正文

[面向对象] 单例模式与工厂模式

单例模式

是一种创建模式,保证一个类只有一个实例,且提供访问实例的全局节点。

工厂模式

面向对象其中的三大原则:

  • 单一职责:一个类只有一个职责(Game类负责什么时候创建英雄机,而不需要知道创建英雄机要给构造函数传递什么参数)
  • 开闭原则:对代码进行升级时,只会有增加而不会有修改
  • 依赖倒转:依赖抽象而不是具体某个实类(就是执行函数一直调用的是抽象的东西,但是有具体实现的东西的功能)

绕口,,,我自己的理解 

工厂系

父类有一个抽象方法create,子类重写方法create的时候,返回new的对象

产品系

感觉是继承的父类子类对象之间的关系

会在外面的class里使用factory来给product赋值

实验一错误 

已经在父类中定义的变量,不要还在子类中一模一样定义一次。

当同名时,父类成员变量并不会被覆盖,而是与子类成员变量在不同的空间

http://www.lryc.cn/news/337950.html

相关文章:

  • 《前端防坑》- JS基础 - 你觉得typeof nullValue === null 么?
  • 【项目实战经验】DataKit迁移MySQL到openGauss(下)
  • AI预测体彩排3第2弹【2024年4月13日预测--第1套算法开始计算第2次测试】
  • 【13137】质量管理(一)2024年4月串讲题组一
  • Go语言中工作负载类型对并发的影响
  • 常用的Python内置函数
  • MAC(M1芯片)编译Java项目慢且发热严重问题解决方案
  • 如何循环pandas格式的数据
  • 新零售SaaS架构:客户管理系统架构设计(万字图文总结)
  • Apache Spark
  • CentOS7编译ZLMediaKit并使能WebRTC
  • 【数据交换格式】网络socket编程温度采集智能存储与上报项目技术------JSON、TLV
  • IP地址定位技术在各领域的作用
  • 代码随想录 538. 把二叉搜索树转换为累加树
  • JavaWeb--前端--01HTML和CSS
  • Oracle SQL中的DECODE函数与NVL函数:区别与应用场景详析
  • 算法设计与分析实验报告c++实现(N皇后问题、卫兵布置问题、求解填字游戏问题、图的m着色问题)
  • 深入探索Linux中的libgdbus:GDBus库的应用和实现
  • MacOS下Qt 5开发环境安装与配置
  • jquery 实现倒计时
  • MYSQL 5.7重置root密码
  • 博客永久链接与计数
  • 基于 RisingWave 和 ScyllaDB 构建事件驱动应用
  • mysql8.0高可用集群架构实战
  • GRE/MGRE详解
  • 蓝桥杯(填空题)
  • vim快捷指令
  • LINUX 下IPTABLES配置详解
  • CentOS 网卡ifcfg-eth0 ping不通外网(www.baidu.com)
  • 【C++】类和对象②(类的默认成员函数:构造函数 | 析构函数)