Skip to content

Commit 24ef30d

Browse files
author
chrish
committed
Refactoring CommandPattern.
1 parent 95eac36 commit 24ef30d

File tree

16 files changed

+81
-100
lines changed

16 files changed

+81
-100
lines changed

BehavioralDesignPattern/CommandPattern/Java/CommandPatternDemo/Main.java renamed to Behavioral/CommandPattern/src/io/csie/chris/Main.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,14 @@
1+
package io.csie.chris;
2+
3+
import io.csie.chris.stock.*;
4+
import io.csie.chris.stock.broker.Broker;
5+
import io.csie.chris.stock.common.IStock;
6+
17
public class Main {
8+
29
public static void main(String[] args) {
310
IStockFactory ibmStockFactory = new IBMStockFactory();
4-
Stock IBMStock = ibmStockFactory.createStock();
11+
IStock IBMStock = ibmStockFactory.createStock();
512

613
BuyStock buyStockOrder = new BuyStock(IBMStock);
714
SellStock sellStockOrder = new SellStock(IBMStock);
@@ -12,4 +19,5 @@ public static void main(String[] args) {
1219

1320
broker.placeOrders();
1421
}
22+
1523
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package io.csie.chris.stock;
2+
3+
import io.csie.chris.stock.common.IStock;
4+
import io.csie.chris.stock.common.Order;
5+
6+
public class BuyStock implements Order {
7+
8+
private IStock ibmStock;
9+
10+
public BuyStock(IStock ibmStock) {
11+
this.ibmStock = ibmStock;
12+
}
13+
14+
public void execute() {
15+
ibmStock.buy();
16+
}
17+
}

BehavioralDesignPattern/CommandPattern/Java/CommandPatternDemo/IBMStock.java renamed to Behavioral/CommandPattern/src/io/csie/chris/stock/IBMStock.java

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1-
public class IBMStock implements Stock {
2-
String name;
3-
int quantity;
1+
package io.csie.chris.stock;
2+
3+
import io.csie.chris.stock.common.IStock;
4+
5+
public class IBMStock implements IStock {
6+
7+
private String name;
8+
private int quantity;
49

510
IBMStock() {
611
this.name = "IBM";

BehavioralDesignPattern/CommandPattern/Java/CommandPatternDemo/IBMStockFactory.java renamed to Behavioral/CommandPattern/src/io/csie/chris/stock/IBMStockFactory.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,11 @@
1+
package io.csie.chris.stock;
2+
3+
import io.csie.chris.stock.common.IStock;
4+
15
public class IBMStockFactory implements IStockFactory {
6+
27
@Override
3-
public Stock createStock() {
8+
public IStock createStock() {
49
return new IBMStock();
510
}
611
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package io.csie.chris.stock;
2+
3+
import io.csie.chris.stock.common.IStock;
4+
5+
public interface IStockFactory {
6+
IStock createStock();
7+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package io.csie.chris.stock;
2+
3+
import io.csie.chris.stock.common.IStock;
4+
import io.csie.chris.stock.common.Order;
5+
6+
public class SellStock implements Order {
7+
8+
private IStock ibmStock;
9+
10+
public SellStock(IStock ibmStock) {
11+
this.ibmStock = ibmStock;
12+
}
13+
14+
@Override
15+
public void execute() {
16+
ibmStock.sell();
17+
}
18+
}

BehavioralDesignPattern/CommandPattern/Java/CommandPatternDemo/Broker.java renamed to Behavioral/CommandPattern/src/io/csie/chris/stock/broker/Broker.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,13 @@
1+
package io.csie.chris.stock.broker;
2+
3+
import io.csie.chris.stock.common.Order;
4+
15
import java.util.ArrayList;
26
import java.util.List;
37

48
public class Broker {
5-
private List<Order> orderList = new ArrayList<Order>();
9+
10+
private List<Order> orderList = new ArrayList<>();
611

712
public void takeOrder(Order order) {
813
orderList.add(order);
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package io.csie.chris.stock.common;
2+
3+
public interface IStock {
4+
5+
void buy();
6+
7+
void sell();
8+
}

BehavioralDesignPattern/CommandPattern/Java/CommandPatternDemo/Order.java renamed to Behavioral/CommandPattern/src/io/csie/chris/stock/common/Order.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
package io.csie.chris.stock.common;
2+
13
public interface Order {
24
void execute();
35
}

BehavioralDesignPattern/ChainOfResponsibility/Java/ChainOfResponsibilityDemo/AbstractLogger.java

Lines changed: 0 additions & 35 deletions
This file was deleted.

0 commit comments

Comments
 (0)