摘要:
概述 用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的新对象。 原型模式包含如下角色 抽象原型类:规定了具体原型对象必须实现的的 clone() 方法。 具体原型类:实现抽象原型类的 clone() 方法,它是可被复制的对象。 访问类:使用具体原型类中的 clone() 方 阅读全文
posted @ 2021-04-16 23:36
金鳞踏雨
阅读(25)
评论(0)
推荐(0)
摘要:
目录 引言 概念 结构与实现 UML类图 代码如下 优点&缺点 使用场景 引言: 前面介绍的工厂方法模式中考虑的是一类产品的生产,如畜牧场只养动物、电视机厂只生产电视机、传智播客只培养计算机软件专业的学生等。 工厂方法模式太单一了,只能“一对一” 这些工厂只生产同种类产品,同种类产品称为同等级产品, 阅读全文
posted @ 2021-04-16 15:41
金鳞踏雨
阅读(26)
评论(0)
推荐(0)
摘要:
目录 工厂方法模式 工厂方法模式的定义 工厂方法模式的主要角色 工厂方法模式的UML类图 Code实现: 优点: 缺点: 工厂方法模式 针对上例中的缺点,使用工厂方法模式就可以完美的解决,完全遵循开闭原则。 工厂方法模式的定义 定义一个用于创建对象的接口,让子类决定实例化哪个产品类对象。工厂方法使一 阅读全文
posted @ 2021-04-16 02:15
金鳞踏雨
阅读(29)
评论(0)
推荐(0)
摘要:
引入案例——咖啡店点餐系统: 要求: 设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】);再设计一个咖啡店类(CoffeeStore),咖啡店具有点咖啡的功能。 先看看没有使用简单工厂模式的实现 UML类图如下: Code 阅读全文
posted @ 2021-04-16 00:08
金鳞踏雨
阅读(45)
评论(0)
推荐(0)

浙公网安备 33010602011771号