设计模式
虾米奥
这个作者很懒,什么都没留下…
展开
-
设计模式入门——抽象工厂模式
抽象工厂模式实例上次我们讲过了工厂方法模式,知道了它的4个要素:工厂抽象类,工厂实现类,产品抽象类和产品实现类。同样的,抽象工厂模式也有这4个要素。抽象工厂模式是在特定情况下对工厂方法模式的一种改进,那么什么是特定情况呢?先来看个例子。我已经根据工厂方法模式生产出了桌子和椅子,它们都是原木色的,没有上色,现在我想造一套白色桌子和椅子,或者一套黄色桌椅,那么我就得利用抽象工厂模式来生产了。 同样地,来定义抽象工厂模式的4个要素:工厂接口 ProcessingFactory工厂实现类 Add原创 2020-11-30 21:05:57 · 160 阅读 · 1 评论 -
设计模式入门——工厂方法模式
工厂方法模式文章目录工厂方法模式实例定义结构工厂方法的优点应用 实例我们先来看一个例子:现在我有一批木材,想要加工成桌子和椅子,那么就可以使用工厂方法模式。首先,得有个加工厂抽象类(可以实现为一个接口),它是所有加工厂的基类。因为桌子和椅子都是家具,所以还得有一个家具抽象类,椅子和桌子就是加家具类具体的实现。 工厂方法模式在这个例子中的4个要素的类定义(下面会介绍):工厂抽象类 AbstractProcessingFactory工厂实现 WoodProcessingFacto原创 2020-11-23 19:42:16 · 120 阅读 · 0 评论 -
设计模式入门——单例模式
单例模式什么是单例模式?单例模式顾名思义就是整个类中有且仅有一个的实例对象。单例模式的三个要点:有且仅有一个私有实例构造方法是私有的,以保证不会被多次创建提供一个访问单例对象的公有静态方法单例模式分很多种,常见的有饿汉模式、懒汉模式、静态内部类单例模式和双重锁模式… 饿汉模式饿汉模式,这个比喻可以理解成人饥饿的时候立马就想要吃东西,放到代码里,可以说想要获取一个对象的时候立马就可以得到。饿汉模式中的Singleton对象作为静态成员变量,它在类加载时就已经初始化了,所以想要使用此原创 2020-11-23 19:37:50 · 123 阅读 · 0 评论