入戏如画

设计模式简单概括总结2

Net设计模式实例之建造者模式(Builder Pattern)

建造者模式(Builder Pattern),将一个复杂对象的构建与它的表示分离,使的同样的构建过程可以创建不同的表示。

主要用于创建一些复杂的对象,这些对象内部构建间的建造顺序通常是稳定的,但是对象内部的构建通常面临着复杂的变化。

创建一个类Director(劳动者),另一个抽象类Builder(物品);几个派生类继承Builder,然后派生类(具体物品)传递给Director(劳动者)。劳动者按固定的步骤完成,但建造过程不一样。

 

Net设计模式实例之简单工厂模式(Simple Factory Pattern)

  简单工厂模式(Sim抽象工厂模式(Abstract Factory Pattern),提供一个创建一系列相关或者相互依赖对象的接口,而无需制定他们的具体类。优点是:易于交换产品系列,由于具体工厂类在一个应该用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂类变得非常容易,它只需要改变具体工厂即可使用不同的产品配置。抽象工厂的另一个优点是,它让具体的创建实例与客户端分离,客户端是通过他们的抽象接口操纵实例,产品的具体类名也被具体工厂的实现分离,不会出现在客户的代码中。ple Factory Pattern)的优点是,工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖 

客户实例化对象时不需要关心该对象是由哪个子类实例化的。

这里有多种选择,如果没有我手动增加。

 

Net设计模式实例之工厂方法模式( Factory Method Pattern)

 工厂方法模式(Factory Method Pattern),定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类中。

工厂方法模式较简单工厂模式,修改时关闭的,扩展时开放的,完全符合开放-封闭原则。工厂方法使一个类的实例化延迟到其子类中。

抽象一下工厂,不同的派生类对应不同的方法。客户端去选着


Net设计模式实例之抽象工厂模式(Abstract Factory Pattern) 

抽象工厂模式(Abstract Factory Pattern),提供一个创建一系列相关或者相互依赖对象的接口,而无需制定他们的具体类。优点是:易于交换产品系列,由于具体工厂类在一个应该用中只需要在初始化的时候出现一次,这就使得改变一个应用的具体工厂类变得非常容易,它只需要改变具体工厂即可使用不同的产品配置。抽象工厂的另一个优点是,它让具体的创建实例与客户端分离,客户端是通过他们的抽象接口操纵实例,产品的具体类名也被具体工厂的实现分离,不会出现在客户的代码中。 

常用用于解决数据访问程序,也就是说程序通过使用抽象工厂模式后,可以灵活地在不同的数据库之间切换,而不需要费时费力地改变原有程序。

抽象工厂模式(Abstract Factory Pattern),提供一个创建一系列相关或者相互依赖对象的接口,而无需制定他们的具体类。抽象工厂模式的典型应用就是,使用抽象工厂+反射+配置文件实现数据访问层程序。 

 

 

 

 

 

 

建造者模式的优点是:使得建造代码与表示代码分离,由于建造者隐藏了该产品是如何组装的,所以如要改变一个产品的内部表示,只需要再定义一个具体的建造者就可以了。 

posted on 2010-03-19 16:10  问题很严重,加班吧。  阅读(182)  评论(0编辑  收藏  举报

导航

家庭日常健康生活小窍门常识妙招大全_废物利用手工制作DIY_生活百事通 儿童神话童话幼儿寓言民间鬼故事大全