- 浏览: 422902 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (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 897AbstractMediator.java代码如下: pa ... -
设计模式----原型模式(prototype pattern)
2013-07-21 22:51 607AdvTemplate.java代码如下: package ... -
设计模式----状态模式(state pattern)
2013-07-21 22:48 1161LiftState.java代码如下: package ... -
设计模式----访问者模式(visitor pattern)
2013-07-21 22:44 939IVisitor.java代码如下: package co ... -
设计模式----观察者模式(observer)
2013-07-20 19:53 1039这里采用两种方式实现观察者模式:第一种方式为完全自己写, ... -
设计模式----组合模式(composite)
2013-07-20 16:13 898该设计模式是以公司的组织结构为背景的 Crop.java代码 ... -
设计模式----迭代器模式(Iterator)
2013-07-20 15:59 887IProject.java代码如下: package co ... -
设计模式----装饰者模式(decorator pattern)
2013-07-15 09:08 991SchoolReport.java代码如下: packag ... -
设计模式----命令模式(command pattern)
2013-07-15 09:09 924Group.java代码如下: pa ... -
设计模式----模板方法模式(template method pattern)
2013-07-14 17:00 1119HummerModel.java代码如下: packag ... -
设计模式----适配器模式(adapter)
2013-07-14 13:37 835IUserInfo.java代码如下: package c ... -
设计模式----门面模式(facade)
2013-07-14 13:30 915LetterProcess.java代码如下 ... -
设计模式----抽象工厂模式(abstract factory pattern)
2013-07-13 23:09 887Human.java代码如下: package com. ... -
设计模式----工厂方法模式(factory method pattern)
2013-07-10 22:19 1044给定一个工厂类,用这个工厂类造出一堆对象来,这些对象对应的类实 ... -
设计模式----多例模式(Multition)
2013-07-02 22:47 1009Emperor.java 代码如下: ... -
设计模式----单例模式(singleton)
2013-06-30 22:17 738单例就是唯一的意思。 第一种单例实现方式(在多线程环境中存在 ... -
设计模式----代理模式(proxy)
2013-06-30 22:02 929代理模式主要使用了java ... -
设计模式----策略模式(strategy)
2013-06-29 22:17 1043本文参考别人设计模式的一个例子。 关于诸葛亮的三个锦囊妙计的 ... -
装饰着模式(decorator)
2012-09-09 21:51 981一下代码就是运用了装饰者模式: package com.ba ... -
观察者模式(observer)
2012-09-09 19:36 908设计模式中观察者模式的实现有很多方式,这里列出两种实现方式 1 ...
相关推荐
设计模式(16)-Bridge Pattern 设计模式(15)-Facade Pattern 设计模式(14)-Flyweight Pattern C#设计模式(13)-Proxy Pattern C#设计模式(12)-Decorator Pattern C#设计模式(11)-Composite Pattern ...
赠送jar包:flink-table-api-java-bridge_2.11-1.12.7.jar; 赠送原API文档:flink-table-api-java-bridge_2.11-1.12.7-javadoc.jar; 赠送源代码:flink-table-api-java-bridge_2.11-1.12.7-sources.jar; 赠送...
桥接模式-Bridge Pattern 处理多维度变化——桥接模式(一) 处理多维度变化——桥接模式(二) 处理多维度变化——桥接模式(三) 处理多维度变化——桥接模式(四) 组合模式-Composite Pattern 树形结构的处理...
赠送jar包:flink-table-api-java-bridge_2.11-1.13.2.jar; 赠送原API文档:flink-table-api-java-bridge_2.11-1.13.2-javadoc.jar; 赠送源代码:flink-table-api-java-bridge_2.11-1.13.2-sources.jar; 赠送...
BRIDGE-[BU] BRIDGE-[DB-1] BRIDGE-[DFM] BRIDGE-[GBL] BRIDGE-[GBPC] BRIDGE-[GBPC-W] BRIDGE-[GBPC1] BRIDGE-[GBU] BRIDGE-[GBU-4B] BRIDGE-[GSIB-5S] BRIDGE-[KBL] BRIDGE-[KBPM] BRIDGE-[KBU] BRIDGE-[PB] ...
赠送jar包:vertx-bridge-common-3.9.0.jar; 赠送原API文档:vertx-bridge-common-3.9.0-javadoc.jar; 赠送源代码:vertx-bridge-common-3.9.0-sources.jar; 赠送Maven依赖信息文件:vertx-bridge-common-3.9.0....
创建型模式总结 (100%) 设计模式面面观(9):适配器模式(Adapter Pattern)-结构型模式 (100%) 设计模式面面观(10):桥接模式(Bridge Pattern)-结构型模式 (100%) 设计模式面面观(11):组合模式...
赠送jar包:flink-table-api-java-bridge_2.12-1.14.3.jar; 赠送原API文档:flink-table-api-java-bridge_2.12-1.14.3-javadoc.jar; 赠送源代码:flink-table-api-java-bridge_2.12-1.14.3-sources.jar; 赠送...
赠送jar包:flink-table-api-java-bridge_2.12-1.14.3.jar 赠送原API文档:flink-table-api-java-bridge_2.12-1.14.3-javadoc.jar 赠送源代码:flink-table-api-java-bridge_2.12-1.14.3-sources.jar 包含翻译后...
赠送jar包:flink-table-api-java-bridge_2.11-1.10.0.jar; 赠送原API文档:flink-table-api-java-bridge_2.11-1.10.0-javadoc.jar; 赠送源代码:flink-table-api-java-bridge_2.11-1.10.0-sources.jar; 赠送...
clIckhouse使用JDBC表引擎必须的一个SQL代理服务
c++设计模式-结构型模式-桥接模式;qt工程,c++简单源码; 桥接(Bridge)模式的定义如下:将抽象与实现分离,使它们可以独立变化。它是用组合关系代替继承关系来实现,从而降低了抽象和实现这两个可变维度的耦合度...
赠送jar包:flink-table-api-java-bridge_2.11-1.13.2.jar; 赠送原API文档:flink-table-api-java-bridge_2.11-1.13.2-javadoc.jar; 赠送源代码:flink-table-api-java-bridge_2.11-1.13.2-sources.jar; 赠送...
安装debug-bridge 插件,实现Zotero执行外部javascript文件。 在Zotero中点击菜单Tools(工具)—>Developer(开发者)—>Run Javascript,在Code文本框中输入并运行代码。
1.6 设计模式怎样解决设计问题 8 1.6.1 寻找合适的对象 8 1.6.2 决定对象的粒度 9 1.6.3 指定对象接口 9 1.6.4 描述对象的实现 10 1.6.5 运用复用机制 13 1.6.6 关联运行时刻和编译时刻的结构 15 1.6.7 设计应支持...
赠送jar包:vertx-bridge-common-3.9.0.jar; 赠送原API文档:vertx-bridge-common-3.9.0-javadoc.jar; 赠送源代码:vertx-bridge-common-3.9.0-sources.jar; 赠送Maven依赖信息文件:vertx-bridge-common-3.9.0....
设计模式C++学习之桥梁模式(Bridge)
Design Pattern: Bridge 模式 38 Design Pattern: Composite 模式 40 Design Pattern: Decorator 模式 41 Design Pattern: Facade 模式 44 Design Pattern: Flyweight 模式 46 Design Pattern: Proxy 模式(一) 48 ...
JAVA设计模式-day2,请的行业大能讲得课程,涉及:创建模式(5种: 1、 工厂方法模式(Factory Method); 2、 抽象工厂模式; 3、 单例模式(Singleton) • 4、 建造者模式(Builder); 5、 原型模式(Prototype...
bridge-utils-1.4,linux系统上将多个网卡桥接的程序,还有帮助文档