首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

PHP设计方式系列 - 适配器

2012-06-20 
PHP设计模式系列 - 适配器什么是适配器:适配器设计模式只是将某个对象的接口适配为另一个对象所期望的接口

PHP设计模式系列 - 适配器
什么是适配器:

适配器设计模式只是将某个对象的接口适配为另一个对象所期望的接口。

 

    设计情景:
      假如我们原始的有一个UserInfo的类,提供用户信息的类,早起设计该类的时候,只实现了一个getUserName获取用户名的方法。我们的MyOldObject类中,将从UserInfo这个类中获取用户信息,并且输出用户名随着时间的推移,我们旧的UserInfo这个类只提供的获取用户名的方法,已经没法满足需求,我们同时需要获取用户的年龄等信息。为了不改变原本UserInfo这个类,我们就继承UserInfo,建立一个UserInfoAdapter类,实现getAge获取年龄这样的方法。在我们的MyNewObject新的类中,我们实例化UserInfoAdapter,打印出用户姓名和年龄。这样,随着我们的扩展,我们没有改变原先UserInfo这个类和使用这个类的接口,我们通过适配的方法,将UserInfo类扩展出来
    代码:UserInfo类,实现getUserName方法代码:MyOldObject类,从UserInfo类中获取信息,输出用户名代码:UserInfoAdapter类,随着时间推移,项目需求在变化,UserInfo类无法满足需求,我们做了UserInfo类的适配器,满足新功能的需求代码:MyNewObject类,新功能的类,需要打印出用户年龄和姓名,UserInfo类无法满足需求,需要调用UserInfoAdapter适配器这个类

     

     

    参考:《PHP设计模式》Aaron Saray著



     

     

     

     

    2楼grassroots20111小时前
    通俗易解,不错。学习了。谢谢老大的文章
    1楼han_yankun20096小时前
    理解了

热点排行