我在大学 Stamp Coupling 学习编程。我们正在学习系统分析和设计。我的同学问我一个问题,如何解决Stamp Coupling?我问老师说“使用接口限制客户端访问”,但我还是误解了。
问问题
252 次
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 回答