From 6cd29878380ceff7b4afacb75d6e366d334adca6 Mon Sep 17 00:00:00 2001 From: luoxiang <2806718453@qq.com> Date: Sun, 1 Dec 2019 18:32:43 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=BE=E8=AE=A1=E6=A8=A1=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../creational/abstract_factory/Charger.java | 8 ++++++++ .../creational/abstract_factory/Factory.java | 8 ++++++++ .../abstract_factory/HuaiweiCharger.java | 8 ++++++++ .../abstract_factory/HuaweiPhone.java | 11 +++++++++++ .../abstract_factory/HuaweiPhoneFactory.java | 14 ++++++++++++++ .../Phone.java | 6 ++---- .../abstract_factory/XiaomiCharger.java | 8 ++++++++ .../abstract_factory/XiaomiPhone.java | 12 ++++++++++++ .../abstract_factory/XiaomiPhoneFactory.java | 14 ++++++++++++++ .../creational/abstract_factory/ZTest.java | 10 ++++++++++ .../heibaiying/creational/builder/Builder.java | 16 ++++++++++++++++ .../creational/builder/HuaweiBuilder.java | 18 ++++++++++++++++++ .../heibaiying/creational/builder/Manager.java | 17 +++++++++++++++++ .../heibaiying/creational/builder/Phone.java | 14 ++++++++++++++ .../creational/builder/XiaomiBuilder.java | 18 ++++++++++++++++++ .../heibaiying/creational/builder/ZTest.java | 10 ++++++++++ .../creational/factory_method/Factory.java | 5 +++++ .../HuaweiPhone.java | 3 +-- .../factory_method/HuaweiPhoneFactory.java | 9 +++++++++ .../creational/factory_method/Phone.java | 5 +++++ .../XiaomiPhone.java | 2 +- .../factory_method/XiaomiPhoneFactory.java | 9 +++++++++ .../creational/factory_method/ZTest.java | 10 ++++++++++ .../creational/simple_factory/HuaweiPhone.java | 7 +++++++ .../creational/simple_factory/Phone.java | 5 +++++ .../PhoneFactory.java | 3 +-- .../creational/simple_factory/XiaomiPhone.java | 7 +++++++ .../Test.java => simple_factory/ZTest.java} | 5 ++--- 28 files changed, 250 insertions(+), 12 deletions(-) create mode 100644 code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/Charger.java create mode 100644 code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/Factory.java create mode 100644 code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/HuaiweiCharger.java create mode 100644 code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/HuaweiPhone.java create mode 100644 code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/HuaweiPhoneFactory.java rename code/Java/design-pattern/src/main/java/com/heibaiying/creational/{SimpleFactory => abstract_factory}/Phone.java (53%) create mode 100644 code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/XiaomiCharger.java create mode 100644 code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/XiaomiPhone.java create mode 100644 code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/XiaomiPhoneFactory.java create mode 100644 code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/ZTest.java create mode 100644 code/Java/design-pattern/src/main/java/com/heibaiying/creational/builder/Builder.java create mode 100644 code/Java/design-pattern/src/main/java/com/heibaiying/creational/builder/HuaweiBuilder.java create mode 100644 code/Java/design-pattern/src/main/java/com/heibaiying/creational/builder/Manager.java create mode 100644 code/Java/design-pattern/src/main/java/com/heibaiying/creational/builder/Phone.java create mode 100644 code/Java/design-pattern/src/main/java/com/heibaiying/creational/builder/XiaomiBuilder.java create mode 100644 code/Java/design-pattern/src/main/java/com/heibaiying/creational/builder/ZTest.java create mode 100644 code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/Factory.java rename code/Java/design-pattern/src/main/java/com/heibaiying/creational/{SimpleFactory => factory_method}/HuaweiPhone.java (74%) create mode 100644 code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/HuaweiPhoneFactory.java create mode 100644 code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/Phone.java rename code/Java/design-pattern/src/main/java/com/heibaiying/creational/{SimpleFactory => factory_method}/XiaomiPhone.java (74%) create mode 100644 code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/XiaomiPhoneFactory.java create mode 100644 code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/ZTest.java create mode 100644 code/Java/design-pattern/src/main/java/com/heibaiying/creational/simple_factory/HuaweiPhone.java create mode 100644 code/Java/design-pattern/src/main/java/com/heibaiying/creational/simple_factory/Phone.java rename code/Java/design-pattern/src/main/java/com/heibaiying/creational/{SimpleFactory => simple_factory}/PhoneFactory.java (92%) create mode 100644 code/Java/design-pattern/src/main/java/com/heibaiying/creational/simple_factory/XiaomiPhone.java rename code/Java/design-pattern/src/main/java/com/heibaiying/creational/{SimpleFactory/Test.java => simple_factory/ZTest.java} (81%) diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/Charger.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/Charger.java new file mode 100644 index 0000000..c3c070e --- /dev/null +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/Charger.java @@ -0,0 +1,8 @@ +package com.heibaiying.creational.abstract_factory; + +/** + * 充电器 + */ +public abstract class Charger { + public abstract void Charge(Phone phone); +} diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/Factory.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/Factory.java new file mode 100644 index 0000000..4374a97 --- /dev/null +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/Factory.java @@ -0,0 +1,8 @@ +package com.heibaiying.creational.abstract_factory; + +public interface Factory { + + Phone producePhone(); + + Charger produceCharger(); +} diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/HuaiweiCharger.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/HuaiweiCharger.java new file mode 100644 index 0000000..a10815d --- /dev/null +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/HuaiweiCharger.java @@ -0,0 +1,8 @@ +package com.heibaiying.creational.abstract_factory; + +public class HuaiweiCharger extends Charger { + @Override + public void Charge(Phone phone) { + System.out.println("华为充电器给" + phone + "充电"); + } +} diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/HuaweiPhone.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/HuaweiPhone.java new file mode 100644 index 0000000..5648963 --- /dev/null +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/HuaweiPhone.java @@ -0,0 +1,11 @@ +package com.heibaiying.creational.abstract_factory; + +public class HuaweiPhone extends Phone { + public void call(String phoneNum) { + System.out.println("华为手机拨打电话:" + phoneNum); + } + @Override + public String toString() { + return "华为手机"; + } +} diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/HuaweiPhoneFactory.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/HuaweiPhoneFactory.java new file mode 100644 index 0000000..711b1de --- /dev/null +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/HuaweiPhoneFactory.java @@ -0,0 +1,14 @@ +package com.heibaiying.creational.abstract_factory; + +public class HuaweiPhoneFactory implements Factory { + + @Override + public Phone producePhone() { + return new HuaweiPhone(); + } + + @Override + public Charger produceCharger() { + return new HuaiweiCharger(); + } +} diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/SimpleFactory/Phone.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/Phone.java similarity index 53% rename from code/Java/design-pattern/src/main/java/com/heibaiying/creational/SimpleFactory/Phone.java rename to code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/Phone.java index 0bcb519..52d791a 100644 --- a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/SimpleFactory/Phone.java +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/Phone.java @@ -1,8 +1,6 @@ -package com.heibaiying.creational.SimpleFactory; +package com.heibaiying.creational.abstract_factory; -/** - * 手机 - */ public abstract class Phone { + public abstract void call(String phoneNum); } diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/XiaomiCharger.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/XiaomiCharger.java new file mode 100644 index 0000000..e0d2419 --- /dev/null +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/XiaomiCharger.java @@ -0,0 +1,8 @@ +package com.heibaiying.creational.abstract_factory; + +public class XiaomiCharger extends Charger { + @Override + public void Charge(Phone phone) { + System.out.println("小米充电器给" + phone + "充电"); + } +} diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/XiaomiPhone.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/XiaomiPhone.java new file mode 100644 index 0000000..8ff7990 --- /dev/null +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/XiaomiPhone.java @@ -0,0 +1,12 @@ +package com.heibaiying.creational.abstract_factory; + +public class XiaomiPhone extends Phone { + public void call(String phoneNum) { + System.out.println("小米手机拨打电话:" + phoneNum); + } + + @Override + public String toString() { + return "小米手机"; + } +} diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/XiaomiPhoneFactory.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/XiaomiPhoneFactory.java new file mode 100644 index 0000000..7bad952 --- /dev/null +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/XiaomiPhoneFactory.java @@ -0,0 +1,14 @@ +package com.heibaiying.creational.abstract_factory; + +public class XiaomiPhoneFactory implements Factory { + + @Override + public Phone producePhone() { + return new XiaomiPhone(); + } + + @Override + public Charger produceCharger() { + return new XiaomiCharger(); + } +} diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/ZTest.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/ZTest.java new file mode 100644 index 0000000..186129e --- /dev/null +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/abstract_factory/ZTest.java @@ -0,0 +1,10 @@ +package com.heibaiying.creational.abstract_factory; + +public class ZTest { + public static void main(String[] args) { + XiaomiPhoneFactory xiaomiPhoneFactory = new XiaomiPhoneFactory(); + xiaomiPhoneFactory.produceCharger().Charge(xiaomiPhoneFactory.producePhone()); + HuaweiPhoneFactory huaweiPhoneFactory = new HuaweiPhoneFactory(); + huaweiPhoneFactory.produceCharger().Charge(huaweiPhoneFactory.producePhone()); + } +} diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/builder/Builder.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/builder/Builder.java new file mode 100644 index 0000000..631bc3a --- /dev/null +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/builder/Builder.java @@ -0,0 +1,16 @@ +package com.heibaiying.creational.builder; + +public abstract class Builder { + + protected Phone phone = new Phone(); + + public abstract void addProcessor(); + + public abstract void addCamera(); + + public abstract void addScreen(); + + public Phone produce() { + return phone; + } +} diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/builder/HuaweiBuilder.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/builder/HuaweiBuilder.java new file mode 100644 index 0000000..35faf6e --- /dev/null +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/builder/HuaweiBuilder.java @@ -0,0 +1,18 @@ +package com.heibaiying.creational.builder; + +public class HuaweiBuilder extends Builder { + @Override + public void addProcessor() { + phone.setProcessor("海思麒麟处理器"); + } + + @Override + public void addCamera() { + phone.setCamera("莱卡摄像头"); + } + + @Override + public void addScreen() { + phone.setScreen("OLED"); + } +} diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/builder/Manager.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/builder/Manager.java new file mode 100644 index 0000000..4a732d2 --- /dev/null +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/builder/Manager.java @@ -0,0 +1,17 @@ +package com.heibaiying.creational.builder; + +public class Manager { + + private Builder builder; + + public Manager(Builder builder) { + this.builder = builder; + } + + public Phone buy() { + builder.addCamera(); + builder.addProcessor(); + builder.addScreen(); + return builder.produce(); + } +} diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/builder/Phone.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/builder/Phone.java new file mode 100644 index 0000000..48a2627 --- /dev/null +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/builder/Phone.java @@ -0,0 +1,14 @@ +package com.heibaiying.creational.builder; + +import lombok.Data; + +@Data +public class Phone { + /*处理器*/ + private String processor; + /*摄像头*/ + private String camera; + /*屏幕*/ + private String screen; + +} diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/builder/XiaomiBuilder.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/builder/XiaomiBuilder.java new file mode 100644 index 0000000..3eeba46 --- /dev/null +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/builder/XiaomiBuilder.java @@ -0,0 +1,18 @@ +package com.heibaiying.creational.builder; + +public class XiaomiBuilder extends Builder { + @Override + public void addProcessor() { + phone.setProcessor("高通骁龙处理器"); + } + + @Override + public void addCamera() { + phone.setCamera("索尼摄像头"); + } + + @Override + public void addScreen() { + phone.setScreen("OLED"); + } +} diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/builder/ZTest.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/builder/ZTest.java new file mode 100644 index 0000000..fd18cf9 --- /dev/null +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/builder/ZTest.java @@ -0,0 +1,10 @@ +package com.heibaiying.creational.builder; + +public class ZTest { + public static void main(String[] args) { + Phone huawei = new Manager(new HuaweiBuilder()).buy(); + System.out.println(huawei); + Phone xiaomi = new Manager(new XiaomiBuilder()).buy(); + System.out.println(xiaomi); + } +} diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/Factory.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/Factory.java new file mode 100644 index 0000000..807c21e --- /dev/null +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/Factory.java @@ -0,0 +1,5 @@ +package com.heibaiying.creational.factory_method; + +public interface Factory { + Phone produce(); +} diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/SimpleFactory/HuaweiPhone.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/HuaweiPhone.java similarity index 74% rename from code/Java/design-pattern/src/main/java/com/heibaiying/creational/SimpleFactory/HuaweiPhone.java rename to code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/HuaweiPhone.java index dbbfbcd..2d061e3 100644 --- a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/SimpleFactory/HuaweiPhone.java +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/HuaweiPhone.java @@ -1,5 +1,4 @@ -package com.heibaiying.creational.SimpleFactory; - +package com.heibaiying.creational.factory_method; public class HuaweiPhone extends Phone { public void call(String phoneNum) { diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/HuaweiPhoneFactory.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/HuaweiPhoneFactory.java new file mode 100644 index 0000000..c7d6943 --- /dev/null +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/HuaweiPhoneFactory.java @@ -0,0 +1,9 @@ +package com.heibaiying.creational.factory_method; + +public class HuaweiPhoneFactory implements Factory { + + @Override + public Phone produce() { + return new HuaweiPhone(); + } +} diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/Phone.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/Phone.java new file mode 100644 index 0000000..0bf5f69 --- /dev/null +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/Phone.java @@ -0,0 +1,5 @@ +package com.heibaiying.creational.factory_method; + +public abstract class Phone { + public abstract void call(String phoneNum); +} diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/SimpleFactory/XiaomiPhone.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/XiaomiPhone.java similarity index 74% rename from code/Java/design-pattern/src/main/java/com/heibaiying/creational/SimpleFactory/XiaomiPhone.java rename to code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/XiaomiPhone.java index 7325ceb..e3992b9 100644 --- a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/SimpleFactory/XiaomiPhone.java +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/XiaomiPhone.java @@ -1,4 +1,4 @@ -package com.heibaiying.creational.SimpleFactory; +package com.heibaiying.creational.factory_method; public class XiaomiPhone extends Phone { public void call(String phoneNum) { diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/XiaomiPhoneFactory.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/XiaomiPhoneFactory.java new file mode 100644 index 0000000..de284e6 --- /dev/null +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/XiaomiPhoneFactory.java @@ -0,0 +1,9 @@ +package com.heibaiying.creational.factory_method; + +public class XiaomiPhoneFactory implements Factory { + + @Override + public Phone produce() { + return new XiaomiPhone(); + } +} diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/ZTest.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/ZTest.java new file mode 100644 index 0000000..c2dc4f5 --- /dev/null +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/factory_method/ZTest.java @@ -0,0 +1,10 @@ +package com.heibaiying.creational.factory_method; + +public class ZTest { + public static void main(String[] args) { + XiaomiPhoneFactory xiaomiPhoneFactory = new XiaomiPhoneFactory(); + xiaomiPhoneFactory.produce().call("123"); + HuaweiPhoneFactory huaweiPhoneFactory = new HuaweiPhoneFactory(); + huaweiPhoneFactory.produce().call("456"); + } +} diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/simple_factory/HuaweiPhone.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/simple_factory/HuaweiPhone.java new file mode 100644 index 0000000..56898ea --- /dev/null +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/simple_factory/HuaweiPhone.java @@ -0,0 +1,7 @@ +package com.heibaiying.creational.simple_factory; + +public class HuaweiPhone extends Phone { + public void call(String phoneNum) { + System.out.println("华为手机拨打电话:" + phoneNum); + } +} diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/simple_factory/Phone.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/simple_factory/Phone.java new file mode 100644 index 0000000..091cc02 --- /dev/null +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/simple_factory/Phone.java @@ -0,0 +1,5 @@ +package com.heibaiying.creational.simple_factory; + +public abstract class Phone { + public abstract void call(String phoneNum); +} diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/SimpleFactory/PhoneFactory.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/simple_factory/PhoneFactory.java similarity index 92% rename from code/Java/design-pattern/src/main/java/com/heibaiying/creational/SimpleFactory/PhoneFactory.java rename to code/Java/design-pattern/src/main/java/com/heibaiying/creational/simple_factory/PhoneFactory.java index 6786866..a17deb0 100644 --- a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/SimpleFactory/PhoneFactory.java +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/simple_factory/PhoneFactory.java @@ -1,5 +1,4 @@ -package com.heibaiying.creational.SimpleFactory; - +package com.heibaiying.creational.simple_factory; public class PhoneFactory { diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/simple_factory/XiaomiPhone.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/simple_factory/XiaomiPhone.java new file mode 100644 index 0000000..3907536 --- /dev/null +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/simple_factory/XiaomiPhone.java @@ -0,0 +1,7 @@ +package com.heibaiying.creational.simple_factory; + +public class XiaomiPhone extends Phone { + public void call(String phoneNum) { + System.out.println("小米手机拨打电话:" + phoneNum); + } +} diff --git a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/SimpleFactory/Test.java b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/simple_factory/ZTest.java similarity index 81% rename from code/Java/design-pattern/src/main/java/com/heibaiying/creational/SimpleFactory/Test.java rename to code/Java/design-pattern/src/main/java/com/heibaiying/creational/simple_factory/ZTest.java index 906d69d..81e8e89 100644 --- a/code/Java/design-pattern/src/main/java/com/heibaiying/creational/SimpleFactory/Test.java +++ b/code/Java/design-pattern/src/main/java/com/heibaiying/creational/simple_factory/ZTest.java @@ -1,7 +1,6 @@ -package com.heibaiying.creational.SimpleFactory; +package com.heibaiying.creational.simple_factory; - -public class Test { +public class ZTest { public static void main(String[] args) { PhoneFactory phoneFactory = new PhoneFactory(); phoneFactory.getPhone("xiaomi").call("123");