设计模式
BlackMaBa
这个作者很懒,什么都没留下…
展开
-
设计模式——单例模式
概述 单例模式是设计模式中最简单的形式之一。这一模式的目的是使得类的一个对象成为系统中的唯一实例。 单例模式有三个特点: 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。 单例模式的实现主要有两种方式:饿汉式、懒汉式。 饿汉式 类被加载时,就自行创建实例。代码如下: public class EagerSingleton ...原创 2018-08-02 20:23:22 · 161 阅读 · 0 评论 -
设计模式——抽象工厂模式
概述 抽象工厂模式是是对象的创建模式,它是工厂方法模式的进一步抽象和推广。当需要创建的实例来自于多个产品结构,且每个产品结构中的产品都存在相似的情况,就要用到抽象工厂模式。 抽象工厂模式与工厂方法模式的最大区别在于,工厂方法模式针对的是一个产品结构,而抽象工厂模式则针对的是多个产品结构。 如下图,有两个产品结构ProductA、ProductB,它们中的产品两两相似,那么ProductA1与...原创 2018-08-31 15:20:48 · 207 阅读 · 0 评论 -
设计模式——简单工厂模式
概述 简单工厂(Simple Factory)模式,又称静态工厂方法模式,是类的创建模式。它就是由一个工厂类根据传入的参量决定创建出哪一种产品类的实例。 从结构图中可以看出, 简单工厂模式涉及三个角色: 工厂类:这是简单工厂模式的核心。工厂类在客户端的直接调用下创建产品对象,它往往由一个具体Java类实现。 抽象产品:是由简单工厂模式所创建的对象的父类或接口。抽象产品可以用一个Java...原创 2018-08-28 21:10:15 · 265 阅读 · 0 评论 -
设计模式——工厂方法模式
概述 工厂方法模式是类的创建模式,它是简单工厂模式的进一步抽象和推广。核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给工厂类的子类去做,该工厂类为抽象类或接口。工厂方法模式允许系统在不修改工厂类的情况下引进新的产品。 工厂方法模式涉及四个角色: 1)抽象工厂:这是工厂方法模式的核心,它与应用程序无关。任何在该模式中创建对象的工厂类必须实现这个接口或继承这个抽象类。 2)具体工厂:...原创 2018-08-29 21:07:22 · 166 阅读 · 0 评论