`

设计模式--结构型--桥模式

 
阅读更多
桥模式:将某个问题抽象的不同形式分别与该问题的具体实现部分相分离,使他们都可以独立变化,并能够动态结合。多用聚合而不是继承,防止子类的爆炸

public interface Drawtool {
	public void draw();
}



package com.brigepattern;

public class Drawtool1 implements Drawtool{

	@Override
	public void draw() {
		// TODO Auto-generated method stub
		System.out.println("这是使用工具1");
	}

}



package com.brigepattern;

public class Drawtool2 implements Drawtool{

	@Override
	public void draw() {
		// TODO Auto-generated method stub
		System.out.println("这是使用工具2");
	}

}


package com.brigepattern;

public interface Shape {
	public void doDraw(Drawtool dt);
}



package com.brigepattern;

public class Square implements Shape{

	public void doDraw(Drawtool dt) {
		// TODO Auto-generated method stub
		dt.draw();
	}

}



package com.brigepattern;

public class Circle implements Shape{

	@Override
	public void doDraw(Drawtool dt) {
		// TODO Auto-generated method stub
		dt.draw();
	}

}




package com.brigepattern;

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Shape square = new Square();
		Shape circle = new Circle();
		square.doDraw(new Drawtool1());
		square.doDraw(new Drawtool2());
		circle.doDraw(new Drawtool1());
		circle.doDraw(new Drawtool2());
	}

}


分享到:
评论

相关推荐

    设计模式:结构型-适配器模式

    适配器模式(Adapter Pattern) 是作为两个不兼容接口之间的桥梁, 这种类型的设计模式属于结构型模式。 一些书籍也称适配器模式为缺省适配器模式(Default Adapter Pattern) 。 适配器模式主要分 为三类: 类...

    JAVA23种设计模式及快捷记忆

    **结构型模式(Structural Pattern)**:关注于对象的组成以及对象之间的依赖关系,描述如何将类或者对象结合在一起形成更大的结构,就像**搭积木**,可以通过简单积木的组合形成复杂的、功能更为强大的结构。...

    java-design-patterns:设计模式

    Java设计模式分为三类-创新,结构和行为设计模式。 创作设计模式 单例模式 工厂模式 抽象工厂模式 建造者模式 原型模式 结构设计模式 适配器图案 复合图案 代理模式 跳线模式 外墙图案 桥型 装饰图案 行为设计模式...

    C#23种设计模式_示例源代码及PDF

    结构型模式 6、ADAPTER —在朋友聚会上碰到了一个美女 Sarah,从香港来的,可我不会说粤语,她不 、 会说普通话,只好求助于我的朋友 kent 了,他作为我和 Sarah 之间的 Adapter,让我和 Sarah 可以相互交谈了(也...

    PHP设计模式(六)桥连模式Bridge实例详解【结构型】

    本文实例讲述了PHP设计模式:桥连模式Bridge。分享给大家供大家参考,具体如下: 1. 概述  在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向...

    设计模式_适配器模式.zip

    这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入...

    二十三种设计模式【PDF版】

    2.设计模式是比 J2EE 等框架软件更小的体系结构,J2EE 中许多具体程序都是应用设计模式来完成的,当你深入到 J2EE 的内 部代码研究时,这点尤其明显,因此,如果你不具备设计模式的基础知识(GoF 的设计模式),你很难...

    23种设计模式精讲总结

    23种设计模式总结,分别对应三种大的类型:创建型模式、结构型模式、行为型模式。包含其定义和类图。 速记口诀如下: 创建型:单抽元建厂 结构型:外侨(桥)组元戴(代)配饰 行为型:责令解放(访),观摩(模)对...

    gopattern:Go语言23种设计模式

    结构型模式 如何组合对象或类,形成更强大的结构? 外观模式(门面) 适配器模式(Adapter) 代理模式(Proxy) 组合模式(复合) 享元模式(Flyweight) 装饰模式(装饰器) 桥模式(Bridge) 行为型模式 如何将多...

    适配器模式

    这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将内存卡插入...

    DesignPatterns:使用c#的设计模式示例

    2.结构设计模式 适配器图案 桥型 装饰图案 外墙图案 跳线模式 代理模式 复合图案 私人班级数据模式 3.行为设计模式 责任链模式 命令模式 口译模式 迭代器模式 调解人模式 纪念图案 观察者模式 状态模式 策略模式 ...

    Delphi 深度探索(第二版)〖含随书光盘源代码〗

    6.2.5 桥模式(bridge模式) 6.2.6 代理模式(proxy) 6.2.7 享元模式(flyweight模式) 6.3 行为模式 6.3.1 策略模式(strategy模式) 6.3.2 模板模式(template method模式) 6.3.3 责任链模式(chain of ...

    msp430书稿开发板

    1.2.2 低功耗结构 - 17 - 1.2.2.1 系统工作模式 - 17 - 1.2.2.2 低功耗应用原则 - 18 - 1.2.3 I/O端口 - 18 - 1.2.3.1 MSP430的端口 - 18 - 1.2.3.2.端口数据输出特性 - 18 - 1.2.3.3端口P1和P2 - 19 - 1.2.3.4端口...

    design-patterns:一组示例 Java 设计模式

    设计模式一组示例 Java 设计模式创建型设计模式单身人士建造者因子法抽象方法结构设计模式正面适配器装饰器桥合成的代理人蝇量级行为设计模式命令战略游客观察员纪念调解员责任链状态模板额外的控制反转数据传输对象

    设计模式速记

    结构型模式 适配器模式(Adapter Pattern)不想实现每个接口 桥接模式(Bridge Pattern)给桥设置某个实例,用桥调用实例方法 过滤器模式(Filter、Criteria Pattern)按条件过滤集合 组合模式(Com

    结构设计大赛软件指导.doc

    Midas软件指导结构模型设计——大学生结构设计竞赛经验漫谈之二 崔苗苗 全国大学生结构设计竞赛是国家教育部批准的九个大学生竞赛资助项目之一,大赛旨 在培养大学生的创新意识与合作精神,提高大学生的创新设计能力...

    毕业设计-开光电源论文

    本文分析了多种开关变换器典型拓扑结构,并分析了集成电路SG3525电压控制模式控制器,阐述了一种大电压落差DC/DC变换开关电源系统,此系统为一种基于电压型脉宽调制控制技术的半桥式隔离开关电源

Global site tag (gtag.js) - Google Analytics