1 面向对象设计模式
1.1 什么是设计模式
- 设计模式,就是面向对象代码设计经验的总结
- 可以实现代码重用、节省时间、对于后期维护十分方便
- 面向对象的执行效率,比面向过程慢。解决方案:缓存、静态化(html)
- 一个项目由多个功能模块构成:用户模块、产品模块、新闻模块、视频模块
- 每个功能模块对应一个对象。如:用户对象、产品对象、新闻对象、视频对象
- 项目还可能有工具类:数据库类、分页类、验证码类、缓存类、图像处理类
- 所有类可以产生N个对象,所有对象都归属于某个类
1.2 常用的设计模式
- 单例模式:一个类只能创建一个对象,不管怎样,都无法创建第2个对象,节省内存
- 工厂模式:根据传递的不同类名,来创建不同类的对象的工厂
1.3 instanceof关键字
- 判断一个对象是不是某个类产生的对象
- $obj instanceof ClassName
- 返回,如何$obj是ClassName的对象,返回true,否则返回false