摘要: 前言 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 当你需要从A的实例得到一份与A内容相同,但是又互不干扰的实例的话,就需要使用原型模式。 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。这个其实和C++的拷贝构造函数的作用是相似的(但不相同),实际上就是动态抽取 阅读全文
posted @ 2019-03-05 15:01 二狗啸地 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 以建造小人为例子,一共需建造6个部分,头部、身体、左右手、左右脚。与工厂模式不同,建造者模式是在导向者的控制下一步一步构造产品的。建造小人就是在控制下一步步构造出来的。创建者模式可以能更精细的控制构建过程,从而能更精细的控制 阅读全文
posted @ 2019-03-05 11:25 二狗啸地 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 工厂模式分为三类:简单工厂模式、工厂方法模式、抽象工厂模式。 简单工厂模式 特点是需要在工厂类中做判断,从而创造相应的产品。当增加新的产品时,就需要修改工厂类。 比如一家生产肥皂的工厂,它只有一家工厂,能够生产两种形状的白色肥皂,客户需要什么形状的,需要显示告诉工厂。 UML 工厂方法模式 简单工厂 阅读全文
posted @ 2019-03-05 10:37 二狗啸地 阅读(173) 评论(0) 推荐(0) 编辑