首页 > 试题广场 >

提供多个http接口的设计模式

[不定项选择题]
一个系统,提供多个http协议的接口,返回的结果Y有json格式和jsonp格式。Json的格式为{"code":100,"msg":"aaa"},为了保证该协议变更之后更好的应用到多个接口,为了保证修改协议不影响到原先逻辑的代码,以下哪些设计模式是需要的?协议的变更指的是日后可能返回xml格式,或者是根据需求统一对返回的消息进行过滤。()
  • Aadapter
  • factory method
  • proxy
  • decorator
  • composite
1.Aadapter:新增功能但不能修改原来代码,原来代码实现思路——标准接口Target定义interface, ConcreteTarget就是当前解析json的类(实现 Target接口 ); 新增功能这样实现—— Adaptee是新增功能的所属类,Adapter实现 Target接口并集成 Adaptee,这样的 Adapter就有了新的功能了,因此需要适配器模式。调用实例如下:
public static void main(String[] args) {
// 使用普通功能类
Target concreteTarget = new ConcreteTarget();
concreteTarget.request();
// 使用特殊功能类,即适配类
Target adapter = new Adapter();
adapter.request();
}
2. 工厂模式: 为多个http协议的接口,在客户端代码中,告诉要请求的接口名称,会调用不同的类来处理,显然是工厂方法
4. 装饰者模式,是用来动态添加功能的,就是过滤 消息,比如非法字符&&&之类的,消息过长之类
发表于 2015-09-02 17:24:37 回复(3)
为了保证该协议变更之后更好的应用到多个接口    适配器模式;
为了保证修改协议不影响到原先逻辑的代码    协议的变更指的是日后可能返回xml格式     工厂模式;
或者是根据需求统一对返回的消息进行过滤   装饰模式
发表于 2015-09-02 21:26:01 回复(0)
Aadapter:新增功能但不能修改原来代码
工厂模式: 为多个http协议的接口,在客户端代码中,告诉要请求的接口名称,会调用不同的类来处理,即工厂方法
装饰者模式,用来动态添加功能,即过滤 消息,比如非法字符&&&之类的,消息过长之类
发表于 2017-10-28 09:20:43 回复(0)
wrc头像 wrc
过滤信息应该是***模式吧?装饰模式强调的是添加类似的功能,***模式强调的是处理前后添加的功能,所以我觉得过滤应该是用***模式。
发表于 2017-01-29 10:02:59 回复(0)
1. 使用适配器模式可以应对协议日后的变更
2. 不同类型的返回信息调用不同的类来处理,工厂方法模式
3. 消息过滤,装饰者模式。
涨知识了~
发表于 2016-06-18 20:07:57 回复(3)
因为要对原接口的复用然后产生新的接口,不改变原来的代码,所以要用:适配器模式
因为多个http协议的接口,所以多个新协议的产生要用:工厂模式
装饰者模式是用来动态添加职责的,D不知道为毛
发表于 2015-09-01 21:53:05 回复(1)
第一个选项还拼错了 多了个a...
发表于 2022-10-01 09:18:55 回复(0)
为了保证协议变更之后可以更好的应用到多个接口,适配器模式;
为了保证变更协议不修改原来的代码逻辑,工厂模式;
根据需求对返回的消息进行过滤,装饰着模式;
发表于 2018-07-14 14:10:47 回复(0)
工厂模式 装饰模式(过滤)
发表于 2018-07-08 14:11:23 回复(0)
为了保证该协议变更之后更好的应用到多个接口    适配器模式(A);
为了保证修改协议不影响到原先逻辑的代码    协议的变更指的是日后可能返回xml格式     工厂模式(B);
或者是根据需求统一对返回的消息进行过滤   装饰模式 (D)
发表于 2016-04-01 10:35:33 回复(0)
求解 这样的知识点 是哪个课程上的
发表于 2015-09-06 00:35:55 回复(2)
设计模式了解的不多
发表于 2015-09-05 12:12:50 回复(0)