我在我的大学Stamp Coupling中学习编程。我们正在学习系统分析和设计。我的同学问我一个问题,如何解决图章联轴器?我问老师说“使用界面来限制来自客户端的访问”,但是我还是误会了。
最佳答案
好吧,由于打印方法只需要客户的名称,地址和账单信息,因此您不必传递任何其他信息。
您可以定义一个接口:
public interface PrintableCustomer
{
public ... getName();
public ... getAddress();
public ... getBillingInfo();
}
现在,让
Customer
类实现PrintableCustomer
。现在,打印方法可以接受
PrintableCustomer
而不是Customer
。void print (PrintableCustomer customer)
{
...
}
现在,
print()
仅看到它需要的属性。