面试最常见的问题之一就是 请问您知道哪些设计模式这次先介绍最经典的单例模式.单例模式分3种:懒汉式单例.饿汉式单例.登记式单例.单例模式有以下3个特点:1.只能有一个实例.2.必须自行创建这个实例.3.必须给其他对象提供这一实例.单例模式的优缺点:优点:1. 改进系统的设计2. 是对全局变量的一种改进缺点:1. 难于调试2. 隐藏的依赖关系3. 无法用错误类型的数据覆写一个单例不多废话,直接上代码. 有注释 <?php class Model { public static $inst…
工厂设计模式(减少耦合.通过接口或者工厂类来实现) 耦合性:粘度强(依耐性) Person p = new Person(); //耦合性强 Man p = new Person(); //耦合性弱,Man是接口或其它,Person实现这个接口 简单工厂模式是有一个工厂对象决定创建哪一种产品类的实例. 简单工厂模式是工厂模式家族中最简单有用的模式.以下给出演示样例代码: /** * 简单工厂设计模式 * @author Admin * */ public cl…
/** * Abstract implementation of the {@link org.springframework.context.ApplicationContext} * interface. Doesn't mandate the type of storage used for configuration; simply * implements common context functionality. Uses the Template Method design pat…