我有类A(客户端),B,C(构建器)和D(Obj)。
如果使用构建器(C)来创建D的实例,并且我想简化(更容易重用)该过程应该是建筑师或工厂(甚至是导演)。
举个例子:
capabilities = _.extend({}, {
// Other default capabilities
'resolution': '1920x1080'
}, capabilities);
var driver = new webdriver.Builder()
.usingServer('http://hub.browserstack.com/wd/hub')
.withCapabilities(capabilities)
.build();
return driver;
这里显然是提供的构建器,D是驱动程序。
真正的问题是包装类应该是什么?工厂还是建筑商?