Skip to content

Commit ac0e8c1

Browse files
Update demo.ts
将ConcreteBuilder1里的“BMW”改为“Benz”。
1 parent f508fd5 commit ac0e8c1

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

src/Builder(建造者)/demo.ts

+12-12
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
//创建2台车:一台是宝马车架、宝马轮子、宝马引擎的汽车,另一台是宝马车架、宝马轮子、奔驰引擎的汽车
1+
//创建2台车:一台是宝马车架、宝马轮子、宝马引擎的汽车,另一台是宝马车架、宝马轮子、奔驰引擎的汽车
22

3-
//汽车类
3+
//汽车类
44
class Car {
55
private carBody: String
66
private wheel: String
@@ -15,8 +15,8 @@ class Car {
1515
this.engine = engine
1616
}
1717
public show(): void {
18-
//显示产品的特性
19-
console.log('汽车的组成分别为:', this.carBody, this.wheel, this.engine)
18+
//显示产品的特性
19+
console.log('汽车的组成分别为:', this.carBody, this.wheel, this.engine)
2020
}
2121
}
2222

@@ -29,7 +29,7 @@ abstract class Builder {
2929
return this.car
3030
}
3131
}
32-
//汽车1的建造者
32+
//汽车1的建造者
3333
class ConcreteBuilder extends Builder {
3434
constructor() {
3535
super()
@@ -44,16 +44,16 @@ class ConcreteBuilder extends Builder {
4444
this.car.setEngine("BMWEngine")
4545
}
4646
}
47-
//汽车2的建造者
47+
//汽车2的建造者
4848
class ConcreteBuilder1 extends Builder {
4949
constructor() {
5050
super()
5151
}
5252
public buildCarBody(): void {
53-
this.car.setCarBody("BMWCarBody")
53+
this.car.setCarBody("BenzCarBody")
5454
}
5555
public buildWheel(): void {
56-
this.car.setWheel("BMWWheel")
56+
this.car.setWheel("BenzWheel")
5757
}
5858
public buildEngine(): void {
5959
this.car.setEngine("BenzEngine")
@@ -68,19 +68,19 @@ class Director {
6868
}
6969
}
7070

71-
//测试
71+
//测试
7272
class Client {
7373
public static main(): void {
74-
//第一台汽车:创建者builder
74+
//第一台汽车:创建者builder
7575
const builder: Builder = new ConcreteBuilder()
7676
const car: Car = Director.getProduct(builder)
7777
car.show()
78-
//第二台汽车:创建者builder1,调整部件
78+
//第二台汽车:创建者builder1,调整部件
7979
const builder1: Builder = new ConcreteBuilder1()
8080
const car1: Car = Director.getProduct(builder1)
8181
car1.show()
8282
}
8383
}
8484
Client.main()
8585

86-
//小结:想创建一个宝马车架、奥迪车轮、奔驰引擎的汽车,也只需要新建一个建造者类,符合开闭原则
86+
//小结:想创建一个宝马车架、奥迪车轮、奔驰引擎的汽车,也只需要新建一个建造者类,符合开闭原则

0 commit comments

Comments
 (0)