簡単な注文システムを作ろうとしています。これは割り当てであるため、DBとGUIを作成するべきではない境界ですが、少なくとも4つのデザインパターンを実装する必要があります。私の決断の1つは、Facadeを使用することでした。私が理解している限り、Facadeクラスは一種のコントローラーであり、これは私がこれまでに持っているものです:
package model;
import java.util.ArrayList;
public class Facade {
ClientsList clients;
OrdersList orders;
ProductsList products;
ArrayList<Orders> orderlist;
public Facade() {
clients = new ClientsList();
orderlist=new ArrayList<Orders>();
orders = new OrdersList(orderlist);
products = new ProductsList();
}
public int ClientsSize() {
return clients.size();
}
public int OrdersSize() {
return orders.size();
}
public void addClients(Clients client) {
clients.add(client);
}
public void addOrders(Orders order) {
orders.add(order);
}
public void removeClients() {
clients.remove();
}
public void removeOrders() {
orders.remove();
}
public String next() {
return orders.it();
}
}
モデルパッケージの他のクラスは、Orders、OrdersList、Clients、Clientslist、Products、ProductsListであり、*ListクラスではArrayListに情報を保持しています。だから私の質問は:このコードはファサードですか?