分离大客户端库/ sdk设计模式

时间:2014-02-25 20:32:27

标签: java design-patterns

我正在实现一个API sdk,它具有大量的操作,并希望通过对某些操作进行分组来将其拆分为更易于管理的类。

我发现的一种常见方式是:

  public class TwitterTemplate extends AbstractOAuth1ApiBinding implements Twitter {

        private TimelineOperations timelineOperations;

        private UserOperations userOperations;

        private FriendOperations friendOperations;

        private ListOperations listOperations;

        private SearchOperations searchOperations;

        private DirectMessageOperations directMessageOperations;

        private BlockOperations blockOperations;

因此,我为每组操作创建一个类,并将每个组保存在包含的类

这个模式有名字吗?有没有明显的选择?

1 个答案:

答案 0 :(得分:0)

RESTful看起来是您的最佳选择,将您的操作拆分为资源操作,例如(用户,朋友,消息,块),然后在资源上使用CRUD / Query应涵盖所有操作。