首页 > 其他 > 详细

适配器模式 vs 装饰者模式

时间:2019-02-01 22:54:30      阅读:218      评论:0      收藏:0      [点我收藏+]

Reference

[1] https://refactoring.guru/design-patterns/adapter

1. Adaptor Design Pattern 适配器模式

Adapter is a structural design pattern, which allows incompatible objects to collaborate.

You can create an adapter. This is a special object that converts the interface of one object so that another object can understand it.

When adapter receives a call to any of its methods, it translates parameters to appropriate format and then directs the call to one or several methods of the wrapped object.

Exampes could be found here https://refactoring.guru/design-patterns/adapter/java/example

 

2. Decorator 装饰者模式

Decorator is a structural design pattern that lets you attach new behaviors to objects by placing these objects inside special wrapper objects that contain the behaviors.

Wrapper is the alternative nickname for the Decorator pattern that clearly expresses the main idea of the pattern. A “wrapper” is an object that can be linked with some “target” object. The wrapper contains the same set of methods as the target and delegates to it all requests it receives. However, the wrapper may alter the result by doing something either before or after it passes the request to the target.

Exampes could be found herehttps://refactoring.guru/design-patterns/decorator/java/example

适配器模式 vs 装饰者模式

原文:https://www.cnblogs.com/codingforum/p/10347224.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!