tag:blogger.com,1999:blog-8712770457197348465.post5321021975919605727..comments2024-03-28T18:10:34.431-07:00Comments on Javarevisited: Adapter vs Decorator vs Facade vs Proxy Design Pattern in Javajavin paulhttp://www.blogger.com/profile/15028902221295732276noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-8712770457197348465.post-78042373734914911982018-05-13T08:37:50.433-07:002018-05-13T08:37:50.433-07:00Also decorator has a component and also implements...Also decorator has a component and also implements its interface itself<br />like:<br />public class Decorator : Component<br />{<br /> private Component component;<br /> <br /> public Decorator(Component component)<br /> {<br /> this.component = component;<br /> }<br /><br /> /*Whatever methods interfaces has*/<br />}.<br /><br />Decorator can be passed same as decorated component, so Dawid W.noreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-52108395710172605862015-03-09T11:02:41.050-07:002015-03-09T11:02:41.050-07:00Great article, but composition in decorator diagra...Great article, but composition in decorator diagram is the wrong way. The component doesn't know anything about the decorator.Anonymoushttps://www.blogger.com/profile/13029684697399245173noreply@blogger.comtag:blogger.com,1999:blog-8712770457197348465.post-79978363453524676152015-01-02T19:35:16.894-08:002015-01-02T19:35:16.894-08:00design patterns are language-agnostic and can be i...design patterns are language-agnostic and can be implemented in any language. They are also not very same, you can see their class diagram are very different than each other. Facade may be treated as Adapter D.P. generalization - Adapter adopts 2 interfaces, and Facade is a new interface over 2 or more interfaces. If Facade needs to have complex logic to be used in communication between 2 or moreAnonymousnoreply@blogger.com