23种设计模式介绍(二)---- 结构型模式
概述 结构型模式共七种: 适配器模式(Adapter) 外观模式(Facade) 桥接模式(Bridge) 装饰器模式(Decorator) 代理模式(Proxy) 享元模式(Flyweight) 组合模式(Composite) 其中又分为 接口适配:适配器、外观、桥接模式 行为扩展:装饰 性能与对象访问:代理、享元模式 抽象集合:组合模式 一、适配器模式 定义:将一个类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 角色:适配器(Adapter)、被适配类、对象(Adaptee) 理解:客户需要Target,现实只有Adaptee,可以用一个实现Target协议的适配器通过类继承或者对象组合类获得被Adaptee。 类图: 例子代码: // 原有的接口,不符合客户要求 interface IOrigin{ public void deal(); } // 定义一个符合客户要求的新接口 interface ITarget{ public void newDeal( int type); } class Target implements ITarget{ private IOrigin origin; public void newDeal( int