面向对象笔记4、面向对象模式:单例模式、工厂模式

本文介绍了面向对象设计模式中的单例模式和工厂模式。单例模式确保一个类只有一个实例,适用于节省内存的情况。文章详细阐述了单例设计的四个要求,并通过例子说明其实现。工厂模式则根据传入的类名动态创建对象,提供了一种创建对象的抽象方法,避免直接使用new关键字。同时,讨论了工厂模式的设计要求,包括工厂类的静态属性和静态方法的使用。
摘要由CSDN通过智能技术生成

1 面向对象设计模式

1.1 什么是设计模式

  • 设计模式,就是面向对象代码设计经验的总结
  • 可以实现代码重用、节省时间、对于后期维护十分方便
  • 面向对象的执行效率,比面向过程慢。解决方案:缓存、静态化(html)
  • 一个项目由多个功能模块构成:用户模块、产品模块、新闻模块、视频模块
  • 每个功能模块对应一个对象。如:用户对象、产品对象、新闻对象、视频对象
  • 项目还可能有工具类:数据库类、分页类、验证码类、缓存类、图像处理类
  • 所有类可以产生N个对象,所有对象都归属于某个类

1.2 常用的设计模式

  • 单例模式:一个类只能创建一个对象,不管怎样,都无法创建第2个对象,节省内存
  • 工厂模式:根据传递的不同类名,来创建不同类的对象的工厂

1.3 instanceof关键字

  • 判断一个对象是不是某个类产生的对象
  • $obj instanceof ClassName
  • 返回,如何$obj是ClassName的对象,返回true,否则返回false

2 单例模式

2.1 单例设计的要求(三私一公

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值