我在我的大学Stamp Coupling中学习编程。我们正在学习系统分析和设计。我的同学问我一个问题,如何解决图章联轴器?我问老师说“使用界面来限制来自客户端的访问”,但是我还是误会了。
java - 邮票联轴器的改进-LMLPHP
java - 邮票联轴器的改进-LMLPHP

最佳答案

好吧,由于打印方法只需要客户的名称,地址和账单信息,因此您不必传递任何其他信息。

您可以定义一个接口:

public interface PrintableCustomer
{
    public ... getName();
    public ... getAddress();
    public ... getBillingInfo();
}


现在,让Customer类实现PrintableCustomer

现在,打印方法可以接受PrintableCustomer而不是Customer

void print (PrintableCustomer customer)
{
    ...
}


现在,print()仅看到它需要的属性。

10-04 22:47