0%

提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,属于对象创建型模式。

在工厂方法模式中具体工厂负责生产具体的产品,每一个具体工厂对应一种具体产品,工厂方法也具有唯一性,一般情况下,一个具体工厂中只有一个工厂方法或者一组重载的工厂方法。但是有时候我们需要一个工厂可以提供多个产品对象,而不是单一的产品对象。

为了更清晰地理解工厂方法模式,需要先引入两个概念:

  • 产品等级结构 :产品等级结构即产品的继承结构,如一个抽象类是手机,其子类有小米手机、苹果手机、华为手机,则抽象手机与具体品牌的手机之间构成了一个产品等级结构,抽象手机是父类,而具体品牌的手机是其子类。
  • 产品族 :在抽象工厂模式中,产品族是指由同一个工厂生产的,位于不同产品等级结构中的一组产品,如小米工厂生产的小米手机、小米充电器,小米手机位于手机产品等级结构中,小米充电器位于充电器产品等级结构中。
Read more »

工厂方法模式,工厂的父类负责定义创建产品对象的公共接口,而工厂子类则负责生成具体的产品对象,即通过不同的工厂子类创建不同的产品对象.

Read more »

简单工厂模式(Simple Factory Pattern), 又称静态工厂方法(Static Factory Method); 专门定义一个类来负责创建其他类的实例.可根据创建方法的参数来返回不同类的实例,被创建的实例通常都具有共同的父类.

Read more »

本文总结了git在工作中的一种成熟范式-git-flow, 对git-flow常规命令做了总结.

Read more »

本文讲述排序算法, 分别分为插入排序、交换排序、选择排序、堆排序几种算法, 分别用java进行详细的描述.

Read more »

本文使用java语法实现了对查找算法的表述,采用递归和非递归两种方式.

Read more »