设计模式
根据自己的学习经验,用代码实例来解释设计模式
Charlies.
这个作者很懒,什么都没留下…
展开
-
原型模式(Prototype)
原型定义: 使用原型实例指定要创建对象的类型,通过复制这个原型来创建新对象。接口定义: public abstract class Prototype { abstract Prototype myClone(); } 原型类的实现: public class ConcretePrototype extends Prototype { private String fi...原创 2019-08-09 17:34:27 · 194 阅读 · 0 评论 -
抽象工厂(Abstract Factory)
抽象工厂定义: 提供一个接口,用于创建 相关的对象家族 抽象工厂和工厂方法的区别: 抽象工厂模式创建的是对象家族,也就是很多对象而不是一个对象,并且这些对象是相关的,也就是说必须一起创建 出来,而工厂方法模式只是用于创建一个对象,但抽象工厂模式用到了工厂方法模式来创建单一对象。 定义接口: public class AbstractProductA { } p ublic class ...原创 2019-08-09 17:26:32 · 180 阅读 · 0 评论 -
工厂模式
工厂模式介绍 工厂模式为创建型设计模式,实现方式为定义一个创建对象的接口或者抽象类,让子类工厂决定实例化哪一个类。使一个类的创建延迟到其子类工厂。工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类 工厂模式中的角色 工厂方法模式中的4个角色: 抽象工厂角色(Creator):担任这个角色的时工厂方法模式的核心,任何在模式中...原创 2019-07-29 15:55:14 · 128 阅读 · 0 评论 -
单例模式
一、单例模式的作用 单例模式保证了系统内存中只存在一个对象,节约了系统资源,对需要频繁创建和销毁的对象,使用单例模式可以节省系统资源。 二、单例模式使用场景 需要频繁创建和销毁;创建时对象耗时太多或者耗费资源过多(重量级对象),但又经常使用到的对象、工具类对象、频繁访问数据库或文件的对象(如:数据源,session工厂等) 三、单例模式使用注意事项 单例类构造器需要私有化;需要提供一个公...原创 2019-07-29 09:28:34 · 143 阅读 · 0 评论