摘要: 如模式名称所表达的,抽象工厂模式就像我们现实生活中的工厂一样,它是用于制造产品的,在此模式中产品就是类型的实例,而且这些实例具有关联性,它们每个像一个家族中的成员。这里提到的是抽象工厂,那么在使用时必然是通过具体的工厂生产实例,通过赋予工厂变量不同的具体工厂我们就可以灵活生产不同产品家族的实例。在达到灵活生产不同实例这个目的前,还需要对工厂的产品抽象化,给同种产品一个公共接口,这些抽象出的接口作为工厂类中用于生产实例的方法的返回值,至此抽象工厂的结构也就清晰了。结构图:适用场合:程序需要独立于产品的生产,面向产品的抽象接口编程而不是面向具体产品编程;需要生产多种产品对象,且这些产品具有相关性而 阅读全文
posted @ 2011-03-01 23:15 hiearth 阅读(312) 评论(0) 推荐(0) 编辑