Press "Enter" to skip to content

标签: 设计模式

【PHP 设计模式】工厂模式

工厂模式解决的是如何不通过 new 关键字建立实例对象的方法。 工厂模式是一种类,它具有为你创建对象的某些方法,你可以使用工厂类创建对象而不使用 new 关键字。这样,如果你想要更改所创建的对象类型只需要修改工厂类即可,使用该工厂类的所有代码会自动更改。 工厂模式往往配合接口一起使用,这样应用程序就不必要知道这些被实例化的类的具体细节,只要知道工厂类返回的是支持某个接口的类就可以方便的使用了。 简单代码实现如下: <?php /** * 工厂模式示例 */ /** * 定义一个人类抽象类接…

Leave a Comment

【PHP 设计模式】单例模式

当需要保证对象只有一个实例的时候,单例模式是非常有用的。它把创建对象的控制权交给一个单一的点上,任何时候应用程序都只会存在且仅存在一个实例。 单例类不应该能在类的外部进行实例化。 一个单例类应该具备以下几个因素: 必须拥有一个访问级别为 private 的构造函数,用于阻止类被随意实例化 必须拥有一个保存类的实例的静态变量 必须拥有一个访问这个实例的公共静态方法,该方法通常被命名为 getInstance() 必须拥有一个私有的空的 clone 方法,防止实例被克隆复制 单例模式简单实现如下: …

Leave a Comment