`
edwin492
  • 浏览: 115301 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

设计模式之桥(bridge)

阅读更多

将抽象部分与它的实现部分分离,使之都可以独立的变化。

 

AbstractLogImpl 与 AbstractLog即构成日志与平台之间的桥梁,实现日志与平台的多种组合。
public class Bridge {
	// 日志
	abstract class AbstractLog {
		protected AbstractLogImpl abstractLogImpl;
		
		public void setAbstractLogImpl(AbstractLogImpl abstractLogImpl) {
			this.abstractLogImpl = abstractLogImpl;
		}

		public abstract void printLog();
	}

	class DbLog extends AbstractLog {
		public void printLog() {
			abstractLogImpl.runPlatform();
			System.out.println("dabase log...");
		}
	}

	class FileLog extends AbstractLog {
		public void printLog() {
			abstractLogImpl.runPlatform();
			System.out.println("file log...");
		}
	}

	// 平台
	abstract class AbstractLogImpl {
		abstract void runPlatform();
	}

	class Windows extends AbstractLogImpl {
		public void runPlatform() {
			System.out.println("run in windows");
		}
	}

	class Linux extends AbstractLogImpl {
		public void runPlatform() {
			System.out.println("run in linux");
		}
	}
	
	public static void main(String[] args){
		Bridge bridge = new Bridge();
		AbstractLog al = bridge.new DbLog();
		AbstractLogImpl ali = bridge.new Windows();
		al.setAbstractLogImpl(ali);
		//平台与日志组合windows与dblog 
		al.printLog();
	}
}
分享到:
评论

相关推荐

    设计模式C++学习之桥梁模式(Bridge)

    **桥梁模式(Bridge)**是一种结构型设计模式,它的主要目的是将抽象部分与其实现部分解耦,使得它们可以独立地进行变化。在C++编程中,这种模式尤其有用,因为它允许我们创建灵活且可扩展的系统,同时保持代码的低...

    设计模式之桥梁模式

    桥梁模式是一种结构型设计模式,它将抽象部分与实现部分分离,使得它们可以独立地进行变化。这种模式的主要目的是为了将抽象化和实现化解耦,使得两者可以独立发展,增加了系统的灵活性。在实际开发中,当一个类有多...

    设计模式之桥梁模式实现

    桥梁模式(Bridge Pattern)是设计模式中的一种结构型模式,它的核心思想是将抽象部分与实现部分分离,使得它们可以独立地进行变化。在这个主题中,我们将深入探讨桥梁模式的原理、结构以及如何在Java中实现。 首先...

    设计模式之美—学习笔记

    在这个“设计模式之美”的学习笔记中,我们将探讨一些主要的设计模式,以及它们在实际开发中的应用。 首先,我们从创建型模式开始。这类模式主要用于对象的创建,如单例模式(Singleton)、工厂模式(Factory ...

    桥模式Bridge.rar

    桥模式是一种设计模式,主要目的是将抽象部分与其实现部分分离,使得它们可以独立地进行变化。在"桥模式(Qt平台)"中,我们将会看到如何在Qt框架下应用这个模式来增强软件的可扩展性和灵活性。Qt是一个流行的开源跨...

    Java设计模式之桥模式(Bridge模式)介绍

    桥模式(Bridge模式)是一种设计模式,主要用于将抽象部分与实现部分解耦,使得它们能够独立地变化。在Java中,这种模式可以帮助我们构建更加灵活和可扩展的系统。以下是关于桥模式的详细解释: 首先,理解桥模式的...

    您的设计模式.pdf。

    "设计模式" 在软件开发中,设计模式是一种解决特定问题的通用方法。它可以帮助开发者编写更加灵活、可维护、可扩展的代码。本书《您的设计模式》对设计模式进行了详细的讲解,涵盖了策略模式、代理模式、单例模式、...

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

    设计模式之 Bridge(桥连) 将牛郎织女分开(本应在一起,分开他们,形成两个接口),在他们之间搭建一个桥(动态的结合) 设计模式之 Flyweight(共享元) 提供 Java运行性能,降低小而大量重复的类的开销. C. 行为模式 ...

    JavaScript设计模式.pdf

    单体模式是JavaScript中最基本的设计模式之一。它的主要作用是提供一个命名空间,减少全局变量的数量,避免代码冲突,并组织代码使其易于维护。单体模式可以用来划分命名空间,组织代码和避免代码冲突。 2. 工厂...

    23种java设计模式.pdf

    " JAVA 设计模式概述" JAVA 设计模式是指在软件设计过程中,为了提高代码的可维护性、灵活性和可扩展性所使用的一些惯用解决方案。JAVA 设计模式可以分为三种:创建模式、结构模式和行为模式。 1. 创建模式 创建...

    JAVA设计模式之结构模式

    这是JAVA设计模式中属于结构模式的部分,包括Flyweight(共享模式)、Bridge(桥模式)、Decorator(装饰模式)、Composite(组合模式)、Adapter(适配器模式)、Proxy(代理模式)、Facade (外观模式)的源代码。其中有些模式中...

    经典的设计模式的书籍 <<设计模式>>

    《设计模式》一书还探讨了其他重要模式,如单例模式(Singleton)、建造者模式(Builder)、观察者模式(Observer)、装饰器模式(Decorator)、代理模式(Proxy)、享元模式(Flyweight)、桥接模式(Bridge)、...

    软件设计模式经典案例讲解

    本篇文章将深入探讨几种经典的设计模式:模板方法模式、外观模式、代理模式、装饰器模式、桥模式、工厂方法模式以及组合模式。 首先,模板方法模式(Template Method Pattern)是行为设计模式的一种,它定义了操作...

    设计模式相关资料

    设计模式是软件工程中的一种重要概念,它是在特定情境下为了解决常见问题而形成的一套最佳实践。这些模式经过时间的验证,被广泛应用于各种编程语言中,以提高代码的可读性、可维护性和复用性。设计模式不仅体现了...

    Bridge模式

    Bridge模式是一种结构型设计模式,它将抽象部分与其实现部分分离,使它们可以独立进行变化。在Bridge模式中,抽象类(Abstract Class)和实现类(Implementor Class)是两个独立的继承体系,通过一个“桥梁”类...

    C#设计模式.PDF

    根据提供的文档概览,我们可以对每个章节所涉及的设计模式进行详细的阐述和解释。下面将针对文档中提及的设计模式逐一展开,以便更好地理解这些模式的概念、结构、应用场景以及优缺点。 ### 1. 面向对象程序设计...

    Java 设计模式 之 现实实例讲解

    ### Java设计模式之现实实例讲解 #### 一、概述 设计模式是在软件开发过程中,针对常见问题而总结出的一系列经过验证的解决方案。通过学习设计模式,开发者可以更好地理解和解决实际编程中的各种挑战,提高代码的...

Global site tag (gtag.js) - Google Analytics