创建型模式(5):单例、工厂方法、抽象工厂、建造者和原型模式。
抽象工厂:抽象出创建一些列产品的类。
最佳实践:.NET中的 DbProviderFactory、SqlClientFactory
建造者:将复杂对象的构建和实现分离(表现),构建过程稳定,实现可变。
最佳实践:.NET中的StringBuilder(简单实现)。
工厂方法:将一个类的实例化延迟到子类。
最佳实践:有抽象的地方并且使用父类表示子类的都是工厂方法的最佳实践。
原型:用原型实例的拷贝来创建新的对象。
最佳实践:.NET中的DataSet的Clone和Copy方法。
单例:一个类仅仅允许有一个实例。