对于生成器模式我这里以生产自行车为例进行讲解,自行车由车轮与车架组成,由不同样式的车轮与不同样式的车架就可以组装成不同的自行车(如赛车,山地车等),下面的程式进行说明:
以生产自行车为例,抽象工厂模式获得的是不同名牌的自行车而不管自行车是由什么部件组装而成的;而生成器模式获得是不同样式的自行车,所关心的是自行车组成部件的构成.所以看出抽象工厂模式获得是一系列相关的类(如凤凰牌自行车,XX牌自车等)而生成器模式获得的是提供给它数据(如上例中的“山地车“)一步一步构建的一个复杂的对象(即山地车)
浙公网安备 33010602011771号