呈现给终端用户的服务构成了接口。最佳实践中,只呈现给用户他们需要的服务。当然,不同的人对用户需要什么服务可能持有不同看法。如果你把10个人放到一个屋子让他们每个人进行独立设计,你可能会得到10份完全不同的设计,而且这些设计都没什么错。然而,作为一个通用的规则,一个类的接口应该只包含需要用户知道的东西。在烤面包机例子中,用户只需要知道烤面包机必须插到接口上(这个例子中接口就是电源插座)以及如何操作烤面包机本身。
识别用户
设计类时最重要的考虑大概就是识别类的读者(或用户)。