gpt4 book ai didi

Java设计模式: Facade

转载 作者:行者123 更新时间:2023-11-30 04:47:55 25 4
gpt4 key购买 nike

我正在尝试制作一个简单的订购系统,因为这是一项作业,所以它是我不应该制作数据库和图形用户界面的界限,但我需要实现至少 4 个设计模式。我的决定之一是使用 Facade。据我了解,Facade 类是一种 Controller ,这就是我到目前为止所拥有的:

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 中。所以我的问题是:这段代码是 Facade 吗?

最佳答案

外观应该使我不了解某些类及其实现的操作。在您的示例中,我可能不需要了解 ClientList,但我确实需要了解 Client、Product 和 Order。如果这些类对我来说是隐藏的,那么我只需要与外观对话就更好了。

关于Java设计模式: Facade,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10550288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com