创建型模式概述
创建型模式编程(目的:抽象对象的实例化过程)
所有的创建型模式均封装有关系统所使用的具体类的逻辑。创建型模式隐藏这些类如何建立实例以及如何共同工作。所用的系统大致了解的对象是他们由抽象层次所定义的接口。创建型模式让你可以广泛的改变结构及功能来产生对象配置系统。这种配置过程可以是静态的(编译期)也可以是动态的(运行期)。
创建型模式的分类:
1.类创建型模式:
使用继承关系,把类的构建延迟到派生类。至于客户端将得到那些具体类的信息被封装了,并且还把这些类的实例是如何创建和如何组合的具体过程隐匿了。关键:继承方式。
2.对象创建型模式:
这种创建型模式则是把对象的创建过程动态委派给一个对象,从而动态决定客户端将得到那些具体类的实例,以及这些类的实例是如何创建和组合的。关键:动态的委派给一个对象。
随着系统的演化越来越依赖于对象的合成而不是类的继承,创建型模式就变得越来越重要。当这种情况发生时,与其直把一组固定的行为写死在程序中,还不如将其分解为更小的基础行为以便组合成更多更复杂的行为。因此创建一个有特定行为的对象所要求的不仅仅是从一个类产生实例而已。
在实际的系统种使用创建型模式创建对象时需要考虑以下几点:
1.动态的确定创建那些对象。
2.是谁创建这些对象。
3.动态决定怎样创建对象。
4.决定怎样组或或表示这些对象。
待续。。。。由于时间有限就写这么多。以后有时间再写。呵呵。