2010-09-08 91 views

回答

0

如果您正在寻找设计模式的快速参考站点,请查看http://www.dofactory.com/Patterns/Patterns.aspx以获取示例(使用C#)和简要说明。另外,Head First Design Patterns书(使用Java示例)有助于以易于理解的格式分解不同的模式。

我推荐那些刚开始研究设计模式的人使用这2种资源。

1

有抽象和工厂模式。

四人帮本书讲两种模式:工厂方法,和抽象工厂。

工厂方法正是它听起来像,用于创建对象的抽象方法:

public interface SomeInterface { 
    Foo create(); // factory method 
} 

public class SomeClass implements SomeInterface { 
    Foo create() { 
     // the concrete type being constructed is abstracted by the factory method 
     return new DerivedFoo(); 
    } 
} 

一个抽象工厂是一个类型定义用于创建对象的抽象。在上面的例子中,SomeInterface是一个抽象工厂。

两者并不总是相互耦合。具有一些具有工厂方法功能的常规具体类是完全有效的。一个抽象工厂说整个班级的目的是创建一个或多个对象。