From 183b4fc41acdcc8b24dff783d81d79e528b69033 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B7=B1=E6=A8=B9?= Date: Tue, 1 Dec 2020 15:28:53 +0800 Subject: [PATCH] =?UTF-8?q?Update=20168.=E7=B2=BE=E8=AF=BB=E3=80=8A?= =?UTF-8?q?=E8=AE=BE=E8=AE=A1=E6=A8=A1=E5=BC=8F=20-=20Builder=20=E7=94=9F?= =?UTF-8?q?=E6=88=90=E5=99=A8=E3=80=8B.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit maybe misspell `Persion`->`Person` --- ...Builder \347\224\237\346\210\220\345\231\250\343\200\213.md" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/168.\347\262\276\350\257\273\343\200\212\350\256\276\350\256\241\346\250\241\345\274\217 - Builder \347\224\237\346\210\220\345\231\250\343\200\213.md" "b/168.\347\262\276\350\257\273\343\200\212\350\256\276\350\256\241\346\250\241\345\274\217 - Builder \347\224\237\346\210\220\345\231\250\343\200\213.md" index a00e089e..09d6d45c 100644 --- "a/168.\347\262\276\350\257\273\343\200\212\350\256\276\350\256\241\346\250\241\345\274\217 - Builder \347\224\237\346\210\220\345\231\250\343\200\213.md" +++ "b/168.\347\262\276\350\257\273\343\200\212\350\256\276\350\256\241\346\250\241\345\274\217 - Builder \347\224\237\346\210\220\345\231\250\343\200\213.md" @@ -38,7 +38,7 @@ Builder(生成器)属于创建型模式,针对的是单个复杂对象的 **意图:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。** -我们再理解一次意图,所谓构建与表示分离,就是指一个对象 `Persion` 并不是简单的 `new Persion()` 就可以实例化出来的,如果可以,那就是构建与表示一体。**所谓构建与表示分离,就是指 `Persion` 只能描述,而不能通过 `new Persion()` 实例化,将实例化工作通过 Builder 实现,这样同样一个构建过程可以创建不同的 `Persion` 实例。** +我们再理解一次意图,所谓构建与表示分离,就是指一个对象 `Person` 并不是简单的 `new Person()` 就可以实例化出来的,如果可以,那就是构建与表示一体。**所谓构建与表示分离,就是指 `Person` 只能描述,而不能通过 `new Person()` 实例化,将实例化工作通过 Builder 实现,这样同样一个构建过程可以创建不同的 `Person` 实例。** 在乐高积木的例子中,通过乐高创建的房子并不是 `new House()` 出来,而是将构建与表示分离了,工厂流水线中我们创建一个黄桃罐头,不是通过 `new 黄桃罐头()`,而是通过流水线不同拼装方式来完成,在数据库例子中,我们没有通过 `new DB()` 的方式创建数据库,而是通过 Builder 来创建,这都体现了构建与表示的分离。