Я пытаюсь создать простую систему заказа, и поскольку это назначение, это делимитация, что я не должен делать DB и GUI, но мне нужно реализовать не менее 4 шаблонов проектирования. Одним из моих решений было использование Facade. Насколько я понимаю, класс Фасад является своего рода контроллером и это то, что я до сих пор:Шаблоны проектирования 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 и в * Список классов Я держу infromation в ArrayList. Поэтому мой вопрос: этот код - Фасад?
Странно то, что я видел несколько примеров и книг, которые описывают картину Фасад даже не упоминая об этом. В противном случае это ключевой принцип ОО. +1 для упоминания об этом. В качестве примера: http: // sourcemaking.com/design_patterns/facade/java/1 –