From c1efdcc5ef0895fbe9e9c56a83cfb8770aeefc85 Mon Sep 17 00:00:00 2001 From: xuwujing <1060589146@qq.com> Date: Thu, 29 Nov 2018 16:01:34 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=A5=E5=8E=82=E6=A8=A1=E5=BC=8F=E7=A4=BA?= =?UTF-8?q?=E4=BE=8B=E4=BB=A3=E7=A0=81=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../{FactorymTest.java => FactoryTest.java} | 20 ++++++++----------- 1 file changed, 8 insertions(+), 12 deletions(-) rename src/main/java/com/pancm/design/factory/{FactorymTest.java => FactoryTest.java} (87%) diff --git a/src/main/java/com/pancm/design/factory/FactorymTest.java b/src/main/java/com/pancm/design/factory/FactoryTest.java similarity index 87% rename from src/main/java/com/pancm/design/factory/FactorymTest.java rename to src/main/java/com/pancm/design/factory/FactoryTest.java index b64d84c..8b11722 100644 --- a/src/main/java/com/pancm/design/factory/FactorymTest.java +++ b/src/main/java/com/pancm/design/factory/FactoryTest.java @@ -1,6 +1,3 @@ -/** - * - */ package com.pancm.design.factory; /** @@ -11,10 +8,9 @@ package com.pancm.design.factory; * @author pancm * @date 2018年7月23日 */ -public class FactorymTest { +public class FactoryTest { private static final String LOL="LOL"; private static final String DNF="DNF"; - private static final String WOW="WOW"; /** * @param args */ @@ -36,9 +32,9 @@ public class FactorymTest { * 优点:扩展性高 * 缺点:增加了复杂度 */ - Game game3=new LOLFactory().playGame(LOL); - Game game4=new DNFFactory().playGame(DNF); - Game game5=new WOWFactory().playGame(WOW); + Game game3=new LOLFactory().playGame(); + Game game4=new DNFFactory().playGame(); + Game game5=new WOWFactory().playGame(); game3.play(); game4.play(); game5.play(); @@ -114,26 +110,26 @@ class ComputerFactory{ } interface ComputerFactory2{ - Game playGame(String game); + Game playGame(); } class LOLFactory implements ComputerFactory2{ @Override - public Game playGame(String game) { + public Game playGame() { return new LOL(); } } class DNFFactory implements ComputerFactory2{ @Override - public Game playGame(String game) { + public Game playGame() { return new DNF(); } } class WOWFactory implements ComputerFactory2{ @Override - public Game playGame(String game) { + public Game playGame() { return new WOW(); } }