结构模式之桥梁模式
2014-09-28 11:49
274 查看
桥梁模式的用意:一个行为有2个因素引起他变化比如电脑,有台式电脑,笔记本电脑等等,然后笔记本电脑又由不同的厂家生产的。这边引起电脑变化的因素有2个 一个是电脑的类型 另一个是电脑的生产厂家。
package com.djk.design.struct.brige; public interface Computer { void desc(); }
package com.djk.design.struct.brige; public interface Company { void companyName(); }
package com.djk.design.struct.brige; public abstract class DeskComputer implements Computer { private Company company; public DeskComputer(Company company) { super(); this.company = company; } @Override public void desc() { if (company != null) { company.companyName(); } System.out.println("台式电脑"); method(); } abstract void method(); }
package com.djk.design.struct.brige; public class DeskComputerImpl extends DeskComputer { public DeskComputerImpl(Company company) { super(company); } @Override void method() { } }
package com.djk.design.struct.brige; public abstract class PersonComputer implements Computer { private Company company; public PersonComputer(Company company) { super(); this.company = company; } @Override public void desc() { if (company != null) { company.companyName(); } System.out.println("个人电脑"); method(); } abstract void method(); }
package com.djk.design.struct.brige; public class PersonComputerImpl extends PersonComputer { public PersonComputerImpl(Company company) { super(company); } @Override void method() { } }
package com.djk.design.struct.brige; public class AppleCompany implements Company { @Override public void companyName() { System.out.println("苹果公司"); } }
package com.djk.design.struct.brige; public class HpCompany implements Company { @Override public void companyName() { System.out.println("惠普公司"); } }
package com.djk.design.struct.brige; public class Client { public static void main(String[] args) { Computer computer1 = new PersonComputerImpl(new HpCompany()); computer1.desc(); Computer computer2 = new DeskComputerImpl(new AppleCompany()); computer2.desc(); } }
相关文章推荐
- 结构模式之桥梁模式注解
- 设计模式之结构类模式——桥梁模式
- 结构模式(Structural Pattern)==桥梁(Bridge)模式
- [置顶] 设计模式之结构类模式——桥梁模式
- 设计模式之结构类模式——桥梁模式
- java 设计模式-结构模式之桥梁模式
- 设计模式-结构模式之桥梁模式Bridge
- 结构模式--之--桥梁模式
- 数据库系统体系结构(模式结构)
- 模式识别的知识结构图
- 使用设计模式改善程序结构(一)
- 桥梁模式
- GoF 23个经典的设计模式8--结构模式之 Composite组合模式(未完代续)
- ESB 体系结构模式
- GoF 23个经典的设计模式6--结构模式之适配器模式(未完代续)
- 使用设计模式改善程序结构(三)
- 在分布式体系结构中使用Façade设计模式
- 设计模式--proxy--结构
- 使用设计模式改善程序结构(一)
- 使用设计模式改善程序结构(三)