建立型设计模式总结

建立型设计模式总结

Intro

前面几篇文章已经把建立型设计模式都介绍了,来作一个简单的总结。html

建立型设计模式,就是用来建立对象的设计模式,根据要建立的对象的复杂度以及是否容许多实例以及是否须要容易扩展等多方面考虑去选择合适的设计模式来建立对象。git

Summary

单例模式(Singleton)

须要保证保证一个类仅有一个实例的时候须要考虑使用单例模式,搭配依赖注入框架使用会更香哈github

原型模式(Prototype)

对象频繁复制,对象的大多数元素(属性/字段)相同,须要频繁建立对象考虑使用原型模式,让对象建立更容易,须要注意深复制浅复制区别设计模式

建造者模式(Builder)

对象比较复杂,须要大量的配置参数,建立过程复杂,考虑使用建造者模式,让复杂的建立过程简单化框架

抽象工厂(AbstractFactory)

抽象工厂,提供一系列相关或相互依赖对象的接口,而无需指定他们具体的类,由具体的工厂建立具体类型的实例ui

工厂方法(FactoryMethod)

工厂方法模式定义一个用于建立对象的接口,让子类决定实例化哪个类,工厂方法使一个类的实例化延迟到子类。prototype

类的建立由具体的工厂相应的方法建立具体的实例设计

More

抽象工厂的工厂是类;工厂方法的工厂是方法。htm

抽象工厂关键在于产品之间的抽象关系,因此通常至少要两个产品;工厂方法在于生成产品,不关注产品间的关系,因此能够只生成一个产品。对象

Reference

相关文章
相关标签/搜索