原型模式和单例模式的区别
1. 定义上的区别
1.1. 原型模式
用原型模式是在已指定对象的基础上,然后通过拷贝这些原型对象创建新的对象。 当要实例化的类是在运行时刻指定或者为了避免创建一个与产品类层次平行的工厂类层次时或者当一个类的实例只能有几个不同状态组合中的一种时 —— 建立相应数目的原型并克隆它们可能比每次用合适的状态手工实例化该类更方便一些。
1.2. 单例模式
单态设计模式的核心就是:将类的构造方法私有化,之后在类的内部产生实例化对象,并通过静态方法返回实例化对象的应用。 如果不希望一个类产生更多对象的情况下,必须使用单态模式,所谓单态就是在对象的入口处(构造方法)限制了对象的实例化操作。