【发布时间】:2011-08-02 22:13:38
【问题描述】:
我正在寻找一个设计原则的名称,它实质上是“客户端代码永远不必记住有关使用接口的方式的任何特殊内容”。
例如,假设您有两个方法,loginAttempted() - 检查发布的 u/p 数据 - 和 loginValid() - 验证 u/p。现在说你总是应该在调用 loginValid() 之前调用 loginAttempted() -- 如果你调用 loginValid() 并且没有发布 u/p,你将试图访问未定义的变量并得到一个错误。所以这个例子违反了有问题的原则,因为客户端代码必须记住在调用 loginValid() 之前使用 loginAttempted()。
那么,这个设计原则的名称是什么?
【问题讨论】:
标签: design-patterns