- 浏览: 428905 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (170)
- java (77)
- javascript (5)
- jsp (1)
- servlet (6)
- struts (8)
- hibernate (3)
- spring (4)
- ajax (5)
- jquery (3)
- apache cxf (0)
- ext.js (1)
- hadoop (0)
- android (0)
- html5 (2)
- linux (5)
- flex (1)
- tomcat (1)
- jboss (0)
- nginx (0)
- mysql (16)
- sql server (3)
- oracle (4)
- div+css (0)
- mybatis (4)
- design patterns (22)
- xml (2)
- postgresql (3)
- velocity (1)
- freemarker (1)
- kendo-ui (2)
- ibatis (1)
- socket (1)
- C and C++ (1)
- C# (2)
- 程序设计----算法 (0)
- jersey (1)
- dd (0)
- perl (1)
- shell (0)
最新评论
-
书策稠浊:
兄弟,这tm是Java?
java调用百度地图和谷歌地图 -
fengyunlouyanyu:
jquery----删除指定id的div下的img -
yangjianzhouctgu:
Neoman 写道hi,我看你引入了kendo.web.min ...
kendo-ui中kendoGrid的用法 -
Neoman:
hi,我看你引入了kendo.web.min.js 这个js, ...
kendo-ui中kendoGrid的用法 -
yangjianzhouctgu:
llscp 写道这是JS吧...对的呀
java调用百度地图和谷歌地图
Product.java代码如下:
House.java代码如下:
Clothes.java代码如下:
IPod.java代码如下:
Corp.java 代码如下:
HouseCorp.java代码如下:
ShanZhaiCorp.java代码如下:
Client.java代码如下:
运行效果如下:
package com.designPattern.bridge; /** * * @author yangjianzhou * 这是整个集团公司的产品类 */ public abstract class Product { public abstract void beProducted(); public abstract void beSelled(); }
House.java代码如下:
package com.designPattern.bridge; public class House extends Product{ @Override public void beProducted() { System.out.println("生产出的房子是这样的!"); } @Override public void beSelled() { System.out.println("生产出的房子卖出去了!"); } }
Clothes.java代码如下:
package com.designPattern.bridge; public class Clothes extends Product{ @Override public void beProducted() { System.out.println("生产出的衣服是这样的!"); } @Override public void beSelled() { System.out.println("衣服被卖出去了!"); } }
IPod.java代码如下:
package com.designPattern.bridge; public class IPod extends Product{ @Override public void beProducted() { System.out.println("生产出的IPod是这样的!"); } @Override public void beSelled() { System.out.println("IPod被卖出去了!"); } }
Corp.java 代码如下:
package com.designPattern.bridge; public abstract class Corp { /* * 这就是桥梁 */ private Product product; /** * 这个构造函数的目的就是让子类必须重写自己的有参构造函数,把产品类传进来 * @param product */ public Corp(Product product){ this.product = product; } public void makeMoney(){ this.product.beProducted(); this.product.beSelled(); } }
HouseCorp.java代码如下:
package com.designPattern.bridge; public class HouseCorp extends Corp{ public HouseCorp(House house) { super(house); } @Override public void makeMoney() { super.makeMoney(); System.out.println("房地产公司赚大钱了!"); } }
ShanZhaiCorp.java代码如下:
package com.designPattern.bridge; public class ShanZhaiCorp extends Corp{ public ShanZhaiCorp(Product product) { super(product); } @Override public void makeMoney() { super.makeMoney(); System.out.println("我赚钱了!"); } }
Client.java代码如下:
package com.designPattern.bridge; public class Client { public static void main(String[] args) { House house = new House(); System.out.println("================房地产公司是这样运作的============="); HouseCorp houseCorp = new HouseCorp(house); houseCorp.makeMoney(); System.out.println("==================山寨公司是这样运行的=============="); ShanZhaiCorp shanZhaiCorp = new ShanZhaiCorp(new IPod()); shanZhaiCorp.makeMoney(); System.out.println("==================山寨公司是这样运行的=============="); shanZhaiCorp = new ShanZhaiCorp(new Clothes()); shanZhaiCorp.makeMoney(); } }
运行效果如下:
================房地产公司是这样运作的============= 生产出的房子是这样的! 生产出的房子卖出去了! 房地产公司赚大钱了! ==================山寨公司是这样运行的============== 生产出的IPod是这样的! IPod被卖出去了! 我赚钱了! ==================山寨公司是这样运行的============== 生产出的衣服是这样的! 衣服被卖出去了! 我赚钱了!
发表评论
-
设计模式----中介者模式(demiator pattern)
2013-07-21 22:55 934AbstractMediator.java代码如下: pa ... -
设计模式----原型模式(prototype pattern)
2013-07-21 22:51 639AdvTemplate.java代码如下: package ... -
设计模式----状态模式(state pattern)
2013-07-21 22:48 1206LiftState.java代码如下: package ... -
设计模式----访问者模式(visitor pattern)
2013-07-21 22:44 976IVisitor.java代码如下: package co ... -
设计模式----观察者模式(observer)
2013-07-20 19:53 1072这里采用两种方式实现观察者模式:第一种方式为完全自己写, ... -
设计模式----组合模式(composite)
2013-07-20 16:13 932该设计模式是以公司的组织结构为背景的 Crop.java代码 ... -
设计模式----迭代器模式(Iterator)
2013-07-20 15:59 920IProject.java代码如下: package co ... -
设计模式----装饰者模式(decorator pattern)
2013-07-15 09:08 1028SchoolReport.java代码如下: packag ... -
设计模式----命令模式(command pattern)
2013-07-15 09:09 959Group.java代码如下: pa ... -
设计模式----模板方法模式(template method pattern)
2013-07-14 17:00 1149HummerModel.java代码如下: packag ... -
设计模式----适配器模式(adapter)
2013-07-14 13:37 866IUserInfo.java代码如下: package c ... -
设计模式----门面模式(facade)
2013-07-14 13:30 948LetterProcess.java代码如下 ... -
设计模式----抽象工厂模式(abstract factory pattern)
2013-07-13 23:09 914Human.java代码如下: package com. ... -
设计模式----工厂方法模式(factory method pattern)
2013-07-10 22:19 1083给定一个工厂类,用这个工厂类造出一堆对象来,这些对象对应的类实 ... -
设计模式----多例模式(Multition)
2013-07-02 22:47 1035Emperor.java 代码如下: ... -
设计模式----单例模式(singleton)
2013-06-30 22:17 757单例就是唯一的意思。 第一种单例实现方式(在多线程环境中存在 ... -
设计模式----代理模式(proxy)
2013-06-30 22:02 963代理模式主要使用了java ... -
设计模式----策略模式(strategy)
2013-06-29 22:17 1092本文参考别人设计模式的一个例子。 关于诸葛亮的三个锦囊妙计的 ... -
装饰着模式(decorator)
2012-09-09 21:51 1010一下代码就是运用了装饰者模式: package com.ba ... -
观察者模式(observer)
2012-09-09 19:36 945设计模式中观察者模式的实现有很多方式,这里列出两种实现方式 1 ...
相关推荐
代理模式(Proxy Pattern)、单例模式(Singleton Pattern)、工厂方法模式...桥梁模式(Bridge Pattern)、命令模式(Command Pattern)、装饰模式(Decorator Pattern)、迭代器模式(Iterator Pattern)、组合模式...
桥梁模式(Bridge Pattern)是设计模式中的一种结构型模式,它的核心思想是将抽象部分与实现部分分离,使得它们可以独立地进行变化。在这个主题中,我们将深入探讨桥梁模式的原理、结构以及如何在Java中实现。 首先...
**桥梁模式(Bridge Pattern)详解** 桥梁模式是一种结构型设计模式,它将抽象部分与实现部分分离,使得它们可以独立地进行变化。这种模式的主要目的是为了将抽象化和实现化解耦,使得两者可以独立发展,增加了系统...
11、桥梁模式BRIDGE PATTERN 12、命令模式COMMAND PATTERN 13、装饰模式DECORATOR PATTERN 14、迭代器模式ITERATOR PATTERN 15、组合模式COMPOSITE PATTERN 16、观察者模式OBSERVER PATTERN 17、责任链模式 18、...
结构型模式包括Adapter(适配器)、Bridge(桥梁)、Composite(组合)、Decorator(装饰者)、Flyweight(享元)等。这些模式解决了对象的组合问题,提供了一种通用的解决方案。 行为型模式包括Interpreter(解释...
3.桥梁模式(Bridge Pattern): 桥梁模式是将抽象部分与实现部分分离,使他们可以独立地变化。它的主要作用是降低耦合度,提高代码的灵活性和可扩展性。 4. 装饰者模式(Decorator Pattern): 装饰者模式是动态地...
涵盖了策略模式、代理模式、单例模式、多例模式、工厂方法模式、抽象工厂模式、门面模式、适配器模式、模板方法模式、建造者模式、桥梁模式、命令模式、装饰模式、迭代器模式等十四种常用的设计模式。 策略模式...
11. 桥梁模式(Bridge Pattern) 桥梁模式将抽象部分与实现部分分离,使它们都可以独立地变化。它通过提供抽象化和实现化之间的桥梁来达到这个目的。 12. 命令模式(Command Pattern) 命令模式将请求封装为具有...
**桥梁模式(Bridge Pattern)** - **定义**:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 - **应用场景**:当一个类存在两个独立变化的维度时。 - **实例**:在设备驱动程序的设计中,可以通过...
### Java的23种设计模式详解 #### 一、引言 设计模式是软件工程领域的一个重要概念,它提供了一套解决常见问题的有效方案。在Java编程中,掌握设计模式对于提升代码质量和可维护性至关重要。本文将详细介绍23种经典...
11. **桥梁模式 (Bridge Pattern)** - **定义**:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 12. **命令模式 (Command Pattern)** - **定义**:将一个请求封装为一个对象,从而使你可用不同的请求...
**桥梁设计模式(Bridge Pattern)详解** 在软件工程中,桥梁设计模式是一种结构型设计模式,它将抽象部分与其实现部分分离,使它们可以独立地进行变化。这个概念源于对象的多态性,旨在降低类之间的耦合度,提高...
策略模式【STRATEGY PATTERN】 ...桥梁模式【BRIDGE PATTERN】 命令模式【COMMAND PATTERN】 装饰模式【DECORATOR PATTERN】 迭代器模式【ITERATOR PATTERN】 组合模式【COMPOSITE PATTERN】 ......
11. **桥梁模式(BridgePattern)**:将抽象部分与它的实现部分分离,使它们都可以独立地变化。 12. **命令模式(CommandPattern)**:将请求封装为一个对象,从而使你可用不同的请求对客户进行参数化。 13. **...
第11章桥梁模式(BRIDGE PATTERN):将抽象部分与它的实现部分分离,使它们都可以独立地变化。桥接模式用以降低抽象和实现之间的耦合。 第12章命令模式(COMMAND PATTERN):将请求封装为一个对象,以便使用不同的...