Abstract Factory & Builder

来源:互联网 发布:linux软件防火墙排名 编辑:程序博客网 时间:2024/06/08 18:43

Abstract Factory和Builder模式都允许在基类定义的接口之上,由具体子类实现产品的创建。正如书中创建迷宫的例子,既可以用Abstract Factory模式也可以用Builder模式来分离产品的创建和客户对产品的使用。它们的基类往往定义了创建一系列产品的接口。子类则能保证所创建的产品都符合这个系列的规范,是相互兼容的。就如生产一台品牌机,lenovo会给每个部件打上一个lenovo标签,而Dell则会打上Dell的印记,各自使用通过自己规范认证的产品部件。

 

这两种模式也有区别。Abstract Factory模式更注重一系列产品的创建,不关心所创建的产品将会被如何装配起来成为一个系统。而Builder模式则不但知道自己要创建什么样的单个产品,还知道如何装配这些单个的产品成为一个系统。

原创粉丝点击