是什么? 怎么用? 原理是什么? 在什么情况下用? 抽象工厂模式: 提供了一种方式,可以将一组具有同一主题的单独的工厂封装起来。 提供接口,创建一系列相关或独立的对象,而不指定这些对象的具体类。 适用哪些情况: 1、一个系统要独立于它产品的创建、表示和组合时 2、一个系统要由多个产品系列中的一个来配 ...
分类:
其他好文 时间:
2019-01-01 18:51:56
阅读次数:
211
模式定义 简单工厂模式又称静态工厂模式。可以根据参数的不同返回不同类的实例。定义一个类来创建其它类的实例。 模式角色 简单工厂模式包含如下角色 Factory:工厂角色 Product:抽象产品角色 ConcreteProduct:具体产品角色 简单实例 场景应用 简单工厂模式在jdk有不少应用,比 ...
分类:
其他好文 时间:
2019-01-01 17:28:11
阅读次数:
166
模式定义 抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。 模式角色 抽象工厂模式包含如下角色: AbstractFactory:抽象工厂 ConcreteFact ...
分类:
其他好文 时间:
2019-01-01 17:19:48
阅读次数:
179
SPI的全名为Service Provider Interface.这个是针对厂商或者插件的。一般来说对于未知的实现或者对扩展开放的系统,通常会把一些东西抽象出来,抽象的各个模块,往往有很多不同的实现方案,比如日志模块的方案,xml解析模块、jdbc模块的方案等。这个可以通过我们的抽象工厂方法来理解 ...
分类:
编程语言 时间:
2018-12-31 13:03:47
阅读次数:
235
一、设计原则 面相对象的七大原则分别是: 开闭原则 依赖倒置原则 单一职责 接口隔离原则 最小知识原则(迪米特法则) 迪米特法则 合成/聚合复用原则 二、基本模式 设计模式分为三种类型,共23种设计模式。 创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。 结构型模式:适配器模式、 ...
分类:
其他好文 时间:
2018-12-27 10:31:30
阅读次数:
127
工厂方法模式 抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。工厂方法模式的用意是定义一个创建产品对象的工厂接口,将实际创建工厂推迟到子类中。 工厂方法模式是对简单工厂模式进一步抽象的结果。假如是不使用反射的工厂方法模式 ...
分类:
编程语言 时间:
2018-12-26 15:50:44
阅读次数:
173
抽象工厂模式的定义 定义: 为创建一组相关或互相依赖的对象提供一个接口,而且无须制定它们的具体类 抽象工厂模式的实现 两个产品族, 其类图如下: 抽象产品类代码如下: 产品A的1级和2级类代码如下: 产品B与产品A类似 抽象工厂类 AbstractCreator 的职责是定义 每个工厂要实现的功能, ...
分类:
其他好文 时间:
2018-12-25 20:22:04
阅读次数:
130
抽象工厂模式包含如下角色: AbstractFactory:抽象工厂 ConcreteFactory:具体工厂 AbstractProduct:抽象产品 Product:具体产品 https://design-patterns.readthedocs.io/zh_CN/latest/creation ...
分类:
编程语言 时间:
2018-12-22 22:42:40
阅读次数:
312
抽象工厂模式简介: 每一个模式都是针对某一种问题的解决方案。抽象工厂模式与工厂模式最大的区别在于,工厂模式针对的是一个产品等级结构,而抽象工厂模式面对的是多个产品等级结构,即产品族的概念。 这里讲解一下产品等级与产品族:Cpu属于一种产品,Cpu有多种型号,比如Intel的、AMD的,它们都属于同一 ...
分类:
编程语言 时间:
2018-12-21 01:08:53
阅读次数:
251
在讲述这个模式之前,我们先看一个案例:模拟最基本的数据库访问:获取用户,向用户表插入记录 这里的SqlserverUser su = new SqlserverUser()使得su这个对象被框死在SQL Server上了,如果这里是灵活的,专业点的说法,是多态的,那么在执行su.insert(use ...
分类:
其他好文 时间:
2018-12-19 15:54:17
阅读次数:
177