
java 设计模式
漩涡中的蚂蚁
这个作者很懒,什么都没留下…
展开
-
java 抽象工厂模式(AbstractFactory)
抽象工厂模式是指:“提供一个接口,用于创建相关或依赖对象的家族”,而不需要明确指定具体类发现没多少要说的,因为这个不是按照所学的理解来做的,是买了一本书来看的,看看自己的理解是否正确。优势:可以分离具体类的生成,使用户无需了解何种对象就被创建。因此,如需要变换具体工厂对象会变的更加简单 在一个完成的系统中,可使模块之间尽可能的保持独立存在 可使客户端调用一个产品族的同一个对象而无需...翻译 2019-05-13 18:10:29 · 140 阅读 · 0 评论 -
java 单例模式 Singleton
单例模式:是指“确保每一个类只有一个实例”,并且自行实例化并向整个系统提供这个实例。关键词:只有一个实例 自行实例化。单例模式分为懒汉式与饿汉式两种模式:相同点:在类创建的同时就已经创建好一个静态的对象供系统使用,并且以后不再改变。不同点:线程安全,在创建实例对象时,不加上synchroized,则会导致对对象的访问不是线程安全。懒汉式是延迟加载,直到用的时候才加载(以时间还空间...翻译 2019-05-13 15:01:46 · 116 阅读 · 0 评论 -
java 建造者模式(Buider)
建造者模式:是指“将一个复杂对象的构建与他的表示进行分离”。使得同样的构建过程可以创建不同的表示。是不是有点不理解,初次看我也不是很理解。那么接下来我们先看应用优势,与时机。优势:客户端无需了解产品内部情况。 通过新的具体建造者,即可改变产品的内部结构 四个角色构成相互独立,具备高扩展性 通过对建造过程的细化,可降低项目维护的风险使用:产品对象有一个较复杂的内部结构,并且其...翻译 2019-05-13 17:06:38 · 245 阅读 · 0 评论 -
java 工厂方法模式 FactoryMethod
工厂方法模式:有叫虚拟构造模式或者多态工厂模式。定义为:工厂方法模式定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到了子类。根据目前业界公认的看法:工厂方法模式结构为: 抽象工厂,具体工厂,抽象产品,具体产品角色组成。抽象工厂是工厂方法模式的核心,它与应用程序无关的。任何在模式中创建对象的工厂类必须实现这个接口。在实际的系统中,合格角色也常常使用抽象j...翻译 2019-05-13 17:36:51 · 109 阅读 · 0 评论