Adapter Pattern——Head First Design Pattern

Concept:

Converts the interface of a class into another interface the clients expect. Adapter lets classes work together that couldn’t otherwise because of incompatible interface.

This acts to decouple the client from the implemented interface, and if we expect the interface to change over time, the adapter encapsulates that change so that the client doesn’t have to be modified each time it need to operate against a different interface.

Adapter vs Decorator

Decorator: allow new behavior to be added to classes without altering exiting code.
Never change the interface.
Adapter: always convert the interface.

Facade Pattern

Provides a unified interface to a set of interfaces in a subsystem. Façade defines a higher level interfaces in a subsystem. Façade defines a higher-level interface that makes the subsystem easier to use.

Priciple——Least Knowledge
Talk only to your immediate fiends.
How to :
We should only invoke methods that belong to:
The object itself
Objects passed in as a parameter to the method.
Any object the method creates or instance.
Any components of the object .
not to call methods on objects that were returned from calling other methods!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小马工匠坊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值