我正在尝试制作一个简单的排序系统,因为它是一个分配,所以我不应该制作 DB 和 GUI,但我需要实现至少 4 种设计模式。我的一个决定是使用 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 中。所以我的问题是:这段代码是门面吗?