首页 / 设计模式 / java设计模式--桥接模式
java设计模式--桥接模式
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java设计模式--桥接模式,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1415字,纯文字阅读大概需要3分钟。
内容图文
桥接模式(bridge):适用于多层继承机构 ,最少两个维度。
比如 日志管理
1.按格式分类
操作日志,交易日志
2.按距离分类
本地记录日志,异地记录日志
普通的多层次继承
// 普通多层次结构继承 public interface Computer { void sale(); } // 台式机 class Desktop implements Computer{ publicvoid sale() { System.out.println("台式机"); } } //笔记本class Laptop implements Computer{ publicvoid sale() { System.out.println("笔记本"); } } //联想台式机class LenovoDesktop extends Desktop{ publicvoid sale() { System.out.println("联想台式机"); } } //联想笔记本class LenovoLaptop extends Laptop{ publicvoid sale() { System.out.println("联想笔记本"); } }
桥接模式
// 桥接模式 public abstract class Computer2 { protected Pinpai pinpai; public Computer2(Pinpai pinpai) { this.pinpai = pinpai; } publicvoid sale(){ pinpai.sale(); } publicstaticvoid main(String[] args) { Computer2 computer2 = new Desktop2(new Lenovo()); computer2.sale(); } } class Desktop2 extends Computer2{ public Desktop2(Pinpai pinpai) { super(pinpai); } publicvoid sale(){ super.sale(); System.out.println("台式机"); } } class Laptop2 extends Computer2{ public Laptop2(Pinpai pinpai) { super(pinpai); } publicvoid sale(){ super.sale(); System.out.println("笔记本"); } }
// 品牌 public interface Pinpai { void sale(); } class Lenovo implements Pinpai{ publicvoid sale() { System.out.println("联想"); } } class Dell implements Pinpai{ publicvoid sale() { System.out.println("戴尔"); } }
把两种分类分离开来。
在一种类别中引入另一种,利用组合的方式实现多层继承结构
优点:相互独立,容易扩展
原文:http://www.cnblogs.com/jentary/p/5911037.html
内容总结
以上是互联网集市为您收集整理的java设计模式--桥接模式全部内容,希望文章能够帮你解决java设计模式--桥接模式所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。