首页 > 其他分享 >设计模式(八)----创建型模式之建造者模式与工厂模式区别

设计模式(八)----创建型模式之建造者模式与工厂模式区别

时间:2023-02-16 21:56:58浏览次数:34  
标签:创建 组装 建造 模式 工厂 ---- 产品 设计模式

1、工厂方法模式VS建造者模式

工厂方法模式注重的是整体对象的创建方式;而建造者模式注重的是部件构建的过程,意在通过一步一步地精确构造创建出一个复杂的对象。

我们举个简单例子来说明两者的差异,如要制造一个超人,如果使用工厂方法模式,直接产生出来的就是一个力大无穷、能够飞翔、内裤外穿的超人;而如果使用建造者模式,则需要组装手、头、脚、躯干等部分,然后再把内裤外穿,于是一个超人就诞生了。

2、抽象工厂模式VS建造者模式

抽象工厂模式实现对产品家族的创建,一个产品家族是这样的一系列产品:具有不同分类维度的产品组合,采用抽象工厂模式则是不需要关心构建过程,只关心什么产品由什么工厂生产即可。

建造者模式则是要求按照指定的蓝图建造产品,它的主要目的是通过组装零配件而产生一个新产品。

如果将抽象工厂模式看成汽车配件生产工厂,生产一个产品族的产品,那么建造者模式就是一个汽车组装工厂,通过对部件的组装可以返回一辆完整的汽车。

标签:创建,组装,建造,模式,工厂,----,产品,设计模式
From: https://www.cnblogs.com/xiaoyh/p/16558517.html

相关文章

  • 进程的启动和进程终止
    c程序的启动过程(进程的启动过程):首先,每个c程序都是从主函数开始,但是在主函数调用之前内核会启动一个特殊的例程,叫启动例程每个进程在终止前都会调用一个终止函数,终止函数......
  • SpringMVC08 - 处理ajax请求
    SpringMVC处理ajax请求@RequestBody@RequestBody可以获取请求体信息,使用@RequestBody注解标识控制器方法的形参,当前请求的请求体就会为当前注解所标识的形参赋值<!--此......
  • 设计模式(九)----结构型模式之代理模式
    一、结构型模式结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制或者实现机制来组织接口和类,后者釆用组合或......
  • 最长有效括号
    给你一个只包含 '(' 和 ')' 的字符串,找出最长有效(格式正确且连续)括号子串的长度。/***@param{string}s*@return{number}*/constlongestValidParenthese......
  • Educational Codeforces Round 102 (Rated for Div. 2)D(线段树求贡献)
    EducationalCodeforcesRound102(RatedforDiv.2)D(线段树求贡献)D.Program题目大意:最初x为0,给定一个长度为n的操作序列,共有两种操作:-,x-=1;+,x+=1;有m次询......
  • E - Dividing Chocolate --- detecting next end point by double expand & half fold
    E-DividingChocolatehttps://atcoder.jp/contests/abc159/tasks/abc159_e 思路对于不大于k位置的查找,前一篇给出了基于前缀和的从左向右逐步查找方法https://ww......
  • 牛客练习赛 108 题解
    六道题目的出题人都是我,希望大家玩的开心!https://ac.nowcoder.com/acm/contest/51208A.惊鸿显然位或之后只会变大,因此答案为\(4\times(a_1\text{or}a_2\text{or}......
  • Thread和Runnable
    1创建线程1.1两种创建方法我们可以通过继承Thread类来创建一个线程:Threadthread=newThread(){@Overridepublicvoidrun(){System.ou......
  • try...catch中finally子句的使用
    目录:finally的使用finally面试题final、finally、finalize的区别finally子句的使用:1、在finally子句中的代码是最后且一定会执行的,即使try语句块中的代码出现异常2......
  • 20230216
    第二章全民点赞时代,你的赞美价值百万1.学会真诚的赞美是性情修养的需要,有助于是自己达到更高的人生境界。2.你赞美别人就意味着你肯定了他人的优点与成绩,相对应......