是什么? 怎么用? 原理是什么? 在什么情况下用? 抽象工厂模式: 提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。 提供接口,创建一系列相关或独立的对象,而不指定这些对象的具体类。 适用哪些情况: 1、一个系统要独立于它产品的创建、表示和组合时 2、一个系统要由多个产品系列中的一个来配 ...
分类:
其他好文 时间:
2019-01-01 18:51:56
阅读次数:
211
抽象工厂模式的定义 定义: 为创建一组相关或互相依赖的对象提供一个接口,而且无须制定它们的具体类 抽象工厂模式的实现 两个产品族, 其类图如下: 抽象产品类代码如下: 产品A的1级和2级类代码如下: 产品B与产品A类似 抽象工厂类 AbstractCreator 的职责是定义 每个工厂要实现的功能, ...
分类:
其他好文 时间:
2018-12-25 20:22:04
阅读次数:
130
这里我们主要讨论 结构型模式 适配器模式,: ● Target(目标抽象类):目标抽象类定义客户所需接口,可以是一个抽象类或接口,也可以是具体类。 ● Adapter(适配器类):适配器可以调用另一个接口,作为一个转换器,对Adaptee和Target进行适配,适配器类是适配器模式的核心,在对象适配 ...
分类:
其他好文 时间:
2018-12-23 11:26:42
阅读次数:
170
1.模式动机与定义 模板方法定义:定义一个操作中算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的特定步骤。 模板方法是一种行为型模式。 2.模式结构与分析 客户端代码如下。 3.模式实例与解析 4.模式效果与应用 模板方法模式在一个类中形式化地定义算 ...
分类:
其他好文 时间:
2018-12-15 21:12:03
阅读次数:
169
续上一篇我们通过ClassPathXmlApplicationContext加载xml文件,通过BeanFactory获取实例bean的demo代码去解读了SpringCoreContainer中的spring-beans,spring-core,spring-context三个组件之间的一些具体类的实现。从加载XML、构造BeanFactory、到初始化Bean,已经有了一个全貌的了解。今天继续
分类:
编程语言 时间:
2018-12-15 17:20:13
阅读次数:
148
简单工厂模式,属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们创建对象时不会对客户端暴露创建逻辑,而是通过一个统一的接口来指向新创建的对象。 介绍 在现实生活中,当我们去 4S 店购车时,我们不用考虑汽车的各个部件是如何生产的,而就可以提走一辆爱车。同样的,在软件开发过程中,当我们 ...
分类:
其他好文 时间:
2018-12-07 23:23:44
阅读次数:
231
工厂模式:是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 主要解决:主要解决接口选择的问题。 优点 :具体类的创建实例过程与客户端分离,客户端通过工厂的抽象接口操纵实例,客户端并不知道具体的实现是谁。 缺点:如果产品 ...
分类:
其他好文 时间:
2018-12-03 17:56:25
阅读次数:
157
抽象工厂模式是向客户端提供一个接口(FruitFactory),使得客户端在不必指定产品的具体类型的情况下,能够创建多个产品族(NorthFruit、SouthFruit)的产品对象。 角色和职责: 1.抽象工厂(factory)-FruitFactory: 抽象工厂模式的核心,包含对多个产品接口的 ...
分类:
其他好文 时间:
2018-12-03 10:35:12
阅读次数:
192
简单工厂设计模式又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类。 ...
分类:
其他好文 时间:
2018-12-02 13:34:36
阅读次数:
213
一、前言 中介模式(Mediator),用一个中介对象来封装一系列的对象交互。中介者使各对象不需要显式的相互引用,从而使其耦合松散,而且可以独立地改变他们之间的交互。 二、抽象中介类 三、中介具体类 四、抽象国家类 五、具体的国家类 六、总结 1、Mediator的出现减少了各个Colleague( ...
分类:
其他好文 时间:
2018-11-29 12:29:55
阅读次数:
202