摘要:
分布式系统或者清楚的分层系统中,客户端与服务端的职责需要界定,直接影响到了接口的定义。原则一:客户端对细节透明细节要封装成类型,让客户端依赖于类型(比如Enum,抽象类的子类,接口的实现类)来明确行为。客户端尽量做到只调用,简化调用。在开发接口时,尽量做到对客户端友好。比如SNS模块中,以前发送微博的内容交给了客户端,客户端需要了解如何去构造微博的内容。考虑的东西很多。现在对于客户端都透明。客户端只需了解发送的类型理解了这条原则,学习设计模式的时候,就会发现各种模式的目的都是客户端不依赖细节。将细节或变化的内容抽取到类中。备忘录模式,如果不使用备忘录模式,客户端依赖需要了解具体的过程的状态值。 阅读全文