适配器模式&外观模式

来源:互联网 发布:pdf阅读器知乎 编辑:程序博客网 时间:2024/05/16 07:25

    适配器模式在实际中用的比较多(其实设计模式的思想在平时写代码中都能体现出来),比如在要实现一个功能的时候需要去调用别人写的接口。但是,这里往往就会出现问题,因为别人的接口都是他们根据自己的情况设计出来的。这个时候就需要适配器模式了。我们写一个自己的对象和接口,在接口中调用他们的接口把数据取回来,把自己的对象组装好之后就可以交给客户了。

    而外观模式则是另一个种处理现有接口的方式,刚看到这个模式的时候想起来一个笑话:要把大象装冰箱总共分几步?第一步把冰箱门打开;第二步把大象装进去;第三步把冰箱门关上。假如一个接口真就提供了三个方法,那么每装一个大象的时候都需要调用三次。如果装大象的次数太多的话(或者假如每将一次笑话都调用者三个方法),这样不管是写代码还是维护上面都是件麻烦的事情,但是显然把这些方法分开也是又必要的(因为不只是装大象需要打开、关闭冰箱)。所以,我们这里的做法是再定义一个方法专门用来装大象。

    到这里会发现适配器和外观模式其实很简单,在敲代码的时候也见的太多了,所以这里就不给出具体的例子了。