讲解Adapeter设计模式和应用场景
接口的适配器案例实战
代码:
定义一个接口:
编写适配器:
写我们的商品类:
会员类:
这样我们不同的需求可以根据需要去实现不同的接口方法,而不用实现全部接口方法。
适配器案例实战,生产环境得的接口需要兼容新的业务
适配器案例实战,类的适配器
代码:
旧类:
写一个接口包含旧类方法和新类方法:
写个适配器对两个方法做整合:
我们可以随时添加接口中的方法。
我们测试一下:
我们就可以不用修改老的类,而直接使用新的类即可。
学设计模式的疑惑,桥接设计模式的介绍
桥接设计模式的案例实战
创建颜色接口:
创建手机抽象类:
具体手机实现类以及颜色的实现类:
分别每个类加上构造函数,去动态的接收和获取每个颜色参数。
每个手机的run方法里调用useColor方法。
测试:
想创建其它颜色的只需要修改颜色传递的参数的类对象即可。
创建root根节点抽象类:
创建对应的实现类:
创建文件类:
普通文件不需要添加子节点,文件夹需要添加子节点。
测试: