原型模式(Prototype Pattern)-创建型模式第五篇

This is post 6 of 10 in the series “Design Patterns” 《设计模式》系列序——写给未来的自己 工厂方法模式(Factory Method)-创建型模式第一篇 抽象工厂模式(Abstract Factory Pattern)-创建型模式第二篇 单例模式(Singleton Pattern)-创建型模式第三篇 建造者模式(Builder Pattern)-创建型模式第四篇 原型模式(Prototype Pattern)-创建型模式第五篇 装饰者模式 (Decorator Pattern)-结构型模式第一篇 组合模式 (Composite Pattern)-结构型模式第二篇 适配器模式 (Adapter Pattern)-结构型模式第三篇 代理模式 (Proxy Pattern)-结构型模式第四篇 距离发布上篇软件设计模式文章《建造者模式》稍稍地已经过去两个多月,今天来谈一下第五个创建型模式,这也将是最后一个创建型模式——原型模式(Prototype Pattern)。 定义: Prototype模式,通过将对象自身进行复制来创建新的对象。多么简单的定义,该模式也很简单。 解决的问题: 在运行时如何动态创建一个对象的副本 怎么去解决: 通过定义一个含有Clone方法的Prototype接口 具体的实现类通过继承Prototype接口来创建自身的复制品 UML: