摘要:
工厂模式:由工厂类根据参数来决定创建出哪一种产片类的实例工厂类:一个专门用来创建其他对象的方法类。即按需分配,传入参数进行选择,返回具体的类作用:对象创建的封装、简化创建对象的操作,即调用工厂类的一个方法来得到需要的类补充:1.主要角色:抽象产品(Product)、具体产品(Concrete Product)、抽象工厂角色(Creator)2.优缺点 优点:工厂方法模式可以允许系统在不修改工厂角色的情况下引进心产品 缺点:客户可能仅仅为了创建一个特定的Concrete Product对象,就不得不创建一个Creator子类3.适用性 当一个类不知道它所必须创建的对象的时候 当一个类希望... 阅读全文
摘要:
单例模式:简单的说,一个对象只负责一个特定的任务。单例类: 1.构造函数需要标记为private,单例类不能再其他类中实例化,只能被其自身实例化 2.拥有一个保存类的实例静态成员变量 3.拥有一个访问这个实例的公共的静态方法。[常用getInstance()方法进行实例化单例类,通过instanceof操作符可以检测到此类是否已经被实例化] 注:需要创建__clone()方法防治对象被复制作用: 1.php的应用主要用于数据库,所以一个应用中会存在大量的数据库操作,使用单例模式,则可以避免大量new操作消耗的资源 2.如果系统中需要一个类来全局控制某些配置信息,那么使用单例模式可以很... 阅读全文