与java设计模式相关 - 技术能力

时间:2015-12-18 09:04:50

标签: java design-patterns

  1. 连接池是其中一种设计模式的示例。 ? FLY Weigh t -I think

  2. Java io库是一个设计模式的例子。 ? - 装饰师 - 我认为

  3. X公司正在使用从Y公司购买的图书馆。但Y现已关闭。因此X公司从Z公司购买了类似的库,发现许多类与Y的库相比具有不同的接口。公司X应该采用什么样的设计模式来处理这种情况? 适配器 - 我认为

  4. 在公司XYZ中,由于带宽较少,数据中心和用户之间的转移变得缓慢。程序员应该采用哪种设计模式来有效地通过低带宽网络发送数据?

    • 前控制器&业务代表
    • 服务定位器和数据访问对象
    • 会话外观和价值对象 - 我认为
    • 为工作人员和服务定位器提供服务。
  5. 给出了一个设计模式的图表             AbstractInterface是一个包含方法A()的接口             class1和class2从Abstract接口扩展,class2覆盖methodA()。             提到客户端的调用来自AbstractInterface,接口将调用委托给各自的子类。 这是哪种设计模式?

1 个答案:

答案 0 :(得分:1)

  1. 连接池使用Object Pool Pattern。它与flyweight不同,因为可以修改对象。 Flyweight使用不可变实例。
  2. 通常在IO库上使用decorator模式,但不仅仅是它。
  3. adapter是正确答案。
  4. 如果问题与需要太多带宽的数据格式有关,可以使用Adapter将其更改为其他格式。从客户端发送到服务器的对象是value objects。此外,使用缓存对于仅在需要时发送数据非常有用。要执行在后端更改数据时自动更新的缓存,您可以使用Observer
  5. 如果我理解delegation pattern