私はシンプルなオーダーシステムを作ろうとしています。それは割り当てであるため、DBとGUIを作ってはならないというデリミタですが、少なくとも4つのデザインパターンを実装する必要があります。私の決定の1つはファサードを使用することでした。私の知る限り理解してファサードクラスは、コントローラの一種であり、これは私がこれまで持っているものです。Javaデザインパターン:ファサード
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();
}
}
私のモデルパッケージ内の他のクラスが受注している、OrdersList、クライアント、Clientslist、製品とProductsListとで*リストクラス私は、情報をArrayListに保持しています。だから私の質問は:このコードはファサードですか?
を読んで、ファサードのデザインパターンについての詳細な知識を得るために。そうでなければ、重要なOOプリンシプルです。それに言及するため+1。たとえば、http:// sourcemakingです。com/design_patterns/facade/java/1 –