④创建型设计模式建造者模式

Posted 狼丶宇先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了④创建型设计模式建造者模式相关的知识,希望对你有一定的参考价值。

一、写在前面

建造者模式(Builder):将一个复杂对象的构建层与其表示层相互分离,同样的构建过程可采用不同的表示。前几天的工厂模式学习,你会认为创建任何对象只需要工厂模式就可以了吗?

关注公众号“笔优站长”可阅读全部文章哟。

二、场景小例子 —— 发布用户简历

今天,在公司里临时接到在页面发布用户简历的需求,具体的如下:

有一些找工作的人,想借助咱们的网站发布自己的简历,但是这些简历有一个要求,除了可以将他们的兴趣爱好以及一些特长发布在页面里,其他信息,如他们的联系方式,不要发布在网站上。要让需求公司来找咱们。不过话又说回来,他们想找的工作是可以分类的,比如对于喜欢编程的人来说他们要找的职位就是工程师(engineer)了,当然这里可能还有一些描述。比如:每天沉醉于编程……

听上去还想要分很多部分,这样创建他们要写不少工厂方法吧?

在这很多部分需要抽象提取,不过首先要明确创建内容。比如创建用户信息如用户姓名等要独立处理,因为他们是要隐藏显示的。比如这些应聘者也要独立创建,因为他们代表一个整体。还有这些工作职位也要独立创建,他们是应聘者拥有的一部分,而且种类很多。

但是需要创建的东西多了,不仅仅应聘者需要创建,每位应聘者的信息、应聘职位都要创建,那么这几天学习的创建模式还适合这样的需求吗?

下个小节正式开始。

三、创建对象的另一种形式

说到这里呢,就不准备用任何工厂模

以上是关于④创建型设计模式建造者模式的主要内容,如果未能解决你的问题,请参考以下文章

设计模式之建造者模式(创建型)

五建造者模式--创建型模式

创建型模式:建造者模式

创建型模式:建造者模式

创建型模式(建造者模式)

创建型模式之建造者模式