设为首页 加入收藏

TOP

BridgePattern(桥接模式)
2017-10-13 10:40:07 】 浏览:6743
Tags:BridgePattern 桥接 模式
/**
 * 桥接模式
 * @author TMAC-J
 * 应用于多维度方案
 * 用组合的形式代替继承
 * 符合单一职责原则
 * 一个类只有一个引起他变化的原因
 * 增加程序灵活性
 */
public class BridgePattern {
    
    abstract class Road{
        Car car;
        void run(){};
    }
    
    abstract class Car{
        void showMyName(){};
    }
    
    public class Street extends Road{
        public void run(){
            car.showMyName();
            System.out.println("在街道上上奔驰");
        }
    }
    
    public class SpeedRoad extends Road{
        public void run(){
            car.showMyName();
            System.out.println("在高速路上奔驰");
        }
    }
    
    public class Bus extends Car{
        public void showMyName(){
            System.out.println("公交车");
        }
    }
    
    public class SedanCar extends Car{
        public void showMyName(){
            System.out.println("轿车");
        }
    } 
    
    public void test(){
        Street street = new Street();
        street.car = new Bus();
        street.run();//输出结果为公交车在街道上奔驰
        SpeedRoad speedRoad = new SpeedRoad();
        speedRoad.car = new SedanCar();
        speedRoad.run();//输出结果为轿车在高速路上奔驰
    }
    
}

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇使用事件和消息队列实现分布式事.. 下一篇PHP static静态属性和静态方法

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目