创建型设计模式总结

创建型设计模式共有五种:单例模式,简单工厂模式,抽象工厂模式,建造者模式,原型模式。

单例模式:创建一个只能new一次的类,只要这个类的资源没有被释放,无法在被实例化。确保对象的唯一性。

简单工厂模式:一个抽象实现类,一个抽象工厂类,分别需要普通类继承于这两个类,使用的时候实例化抽象工厂类指定到实现类,调用工厂方法。在有新需求时只需要添加一个具体产品类和对应的实现工厂,无需对原工厂进行任何修改。不过这样在一定时间积累之后会让自己的代码过于沉重和复杂,当程序已经满足不了原有的需求时,改起来会很困难。

抽象工厂模式:抽象工厂跟简单工厂大体还是一样的。我理解的一些区别是简单工厂模式本身使用接口解耦对具体工厂实例的依赖,并且一个工厂只负责生产一个类的实现。而抽象工厂则可看作是用来生产一组接口实现实例的的工厂。

建造者模式:一个具体执行类,一个抽象创建和结果的类,具体建造者和指挥者,指挥者是定义创建的方法。建造者类之间的类是相互独立的,容易扩展,在对过程不断的细化时,也不会对其他的模块产生影响。

原型模式:需要多个相同的类实例时,通过对原来对象拷贝一份来创建,这就是原型模式的具体实现方式。抽象类中定义一个复制本身的类,然后在继承抽象类中实现this.MemberwiseClone()。原型模式适用于任何的等级结构,简化了创建实例的复杂性。

原文地址:https://www.cnblogs.com/zwyAndDong/p/12009862.html