桥模式:将某个问题抽象的不同形式分别与该问题的具体实现部分相分离,使他们都可以独立变化,并能够动态结合。多用聚合而不是继承,防止子类的爆炸
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());
}
}
分享到:
相关推荐
设计模式一般分为三大类:创建型模式、结构型模式和行为型模式。 3. 根据文件内容,诸葛亮给赵云的三个锦囊妙计可以用策略模式来实现。每个妙计对应一个实现了策略接口的具体策略类。例如,BackDoor类实现了...
桥接模式是结构型设计模式,旨在将抽象部分与其实现部分分离,使它们可以独立变化。在Java中,桥接模式常用于将抽象部分和实现部分分别封装在独立的类中,通过一个抽象的桥梁类将两者连接,这样即使抽象部分和实现...
设计模式是软件开发中的一种重要概念,用于解决常见的设计问题,提高代码的可重用性、可维护性和可扩展性。以下是对标题和描述中提到的一些主要设计模式的详细解释: 1. **工厂模式**:工厂模式是一种创建型设计...
根据GOF的定义,设计模式可以分为三大类:创建型模式、结构型模式和行为型模式。创建型模式解决了对象的创建问题,结构型模式解决了对象的组合问题,行为型模式解决了对象的行为问题。 创建型模式包括Factory ...
下面将针对文档中提及的设计模式逐一展开,以便更好地理解这些模式的概念、结构、应用场景以及优缺点。 ### 1. 面向对象程序设计复习 在本章节中,作者可能会回顾面向对象编程的基本概念,如封装、继承、多态等,...
适配器模式是一种结构型设计模式,它的主要目的是使不兼容的接口能够协同工作。在实际开发中,我们可能会遇到这样的情况:一个类库或者服务提供了一个接口,而我们的代码需要使用另一个接口。适配器模式就充当了两者...
根据提供的文件信息,本书《设计模式 For Dummies》是一本介绍设计模式的通俗易懂的指南,适合初学者以及希望深入了解面向对象编程中设计模式应用的开发者。下面将基于此书的内容来概述几种常见的设计模式及其应用...
桥梁模式是一种结构型设计模式,它将抽象部分与实现部分分离,使得它们可以独立地进行变化。这种模式的主要目的是为了将抽象化和实现化解耦,使得两者可以独立发展,增加了系统的灵活性。在实际开发中,当一个类有多...
以上介绍了Java设计模式中的几种主要类型,包括创建型模式、结构型模式和行为型模式。通过合理运用这些设计模式,开发者不仅能够编写出高质量的代码,还能提高系统的可扩展性和可维护性。当然,在实际开发过程中,...
**桥模式**(Bridge Pattern)是一种结构型设计模式,它的核心思想在于将一个类的接口与其具体实现分离开来,从而使两者能够独立变化。这种模式通过引入一个抽象层来管理不同实现之间的关系,从而解决了在系统设计中...
适配器模式是一种结构型设计模式,用于解决两个不兼容接口之间的问题,它充当了两者之间的桥梁。适配器模式可以分为三种类型:类适配器模式、对象适配器模式和接口适配器模式。 类适配器模式中,适配器类通过继承...
桥接模式是一种结构型设计模式,它将抽象部分与其实现部分分离,使得它们可以独立地进行变化。在C++编程中,桥接模式能够帮助我们设计出更灵活、可扩展的系统,允许我们在不修改原有代码的基础上更换或增加新的实现...
- 桥梁模式是一种结构型设计模式,目的是将抽象部分与其实现部分分离,使它们可以独立地进行变化。在画图程序中,抽象部分可能指的是图形的形状,而实现部分则涉及具体的绘制算法。 - 抽象类(例如,`Pic`)定义了...
MVC模式最早由Trygve Reenskaug在Smalltalk编程环境中提出,现在已经成为B/S结构项目的标准设计模式。 **1. Model(模型层)** 模型层主要负责数据的存储和管理,以及业务逻辑的实现。在Java Web开发中,模型层通常...
桥梁模式(Bridge Pattern)是设计模式中的一种结构型模式,它的核心思想是将抽象部分与实现部分分离,使得它们可以独立地进行变化。在这个主题中,我们将深入探讨桥梁模式的原理、结构以及如何在Java中实现。 首先...
"设计模式精解-GOF23种设计模式解析" 设计模式是软件开发中的一种解决方案,旨在提供通用的、可重用的解决方案来解决软件设计中常见的问题。其中,GOF23种设计模式是软件设计模式中最经典和最重要的23种设计模式。...
代理模式是一种结构型设计模式,它为其他对象提供一种代理以控制对这个对象的访问。代理模式可以帮助开发者控制对对象的访问,以便提高系统的安全性和性能。例如,在一个分布式系统中,可以使用代理模式来控制对远程...
桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立进行变化。这种模式在软件设计中扮演着重要的角色,尤其是在面对需求频繁变动或系统需要支持多平台、多设备的情况下。 首先,我们要理解...
本篇将聚焦于结构型设计模式,并以Java语言为例,深入探讨几种常见的结构型设计模式,包括适配器模式、桥接模式、组合模式、装饰模式和外观模式。 适配器模式是结构型设计模式中非常经典的一种,其目的在于通过...
**外观模式(Facade Pattern)**是一种结构型设计模式,它为复杂的系统或子系统提供一个简单的接口,使得客户端可以通过这个接口来访问系统,而无需了解系统内部的具体实现细节。外观模式降低了系统的复杂度,提高了...