1. 首页
  2. 编程语言
  3. PHP
  4. PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式

PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式

上传者: 2021-10-14 20:10:13上传 PDF文件 68.67 KB 热度 14次

毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。它把创建对象的控制权委托到一个单一的点上,任何时候应用程序都只会仅有一个实例存在。必须拥有一个访问级别为 private 的构造函数,有效防止类被随意实例化。必须拥有一个访问这个实例的公共的静态方法,该方法通常被命名为 GetInstance()。这时候如果引进工厂模式的概念,就能很好的处理这个问题。下面简单举例说明下工厂类的使用。单例类还应该把构造函数和clone函数标记为私有的,防止破换实例的唯一性。工厂模式根据传入的参数或程序的配置来创建不同的类型实例,工厂类返回的是对象,工厂类在多态性编程实践中是至关重要的。

用户评论