1

我在大学 Stamp Coupling 学习编程。我们正在学习系统分析和设计。我的同学问我一个问题,如何解决Stamp Coupling?我问老师说“使用接口限制客户端访问”,但我还是误解了。 在此处输入图像描述 在此处输入图像描述

4

1 回答 1

1

好吧,由于 print 方法只需要客户的姓名、地址和帐单信息,因此您不必向它传递任何其他内容。

您可以定义一个接口:

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

现在,让Customer类实现PrintableCustomer.

print 方法现在可以接受 aPrintableCustomer而不是 a Customer

void print (PrintableCustomer customer)
{
    ...
}

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

于 2017-12-14T11:45:43.240 回答