您的位置:首页 > 其它

有了IP和MAC 为什么还需要ARP协议

2016-03-19 16:21 274 查看

     适用情况:
当一个已经存在的类库或类所提供的功能符合系统的要求,但由于其提供的接口不符合系统的要求, 从而无法与系统中的其它类合作时。

    解决方案:定义一个Adapter类,实现系统要求的接口,同时继承已有类或者包含一个已有类对象的成员。通过将实际功能委派给已有类的方法来实现系统类的接口。

 

    类图:

                               Class Adapter



                                                    Object Adapter



 
 

 

  GOF中的例子:



  
   实际应用:最典型的就是Java I/O库中的InputerStreamReader和OutputStreamWriter,它们分别继承于Reader和Writer,同时又会分别保存一个InputStream和OutputStream做为成员对象来实现Reader和Writer的接口。

   与其它设计模式的比较:TBD
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: