7、设计模式(结构型)之桥接模式 拼搏现实的明天。 2022-05-13 10:06 100阅读 0赞 ### 作用 ### * 将抽象部分与实现部分分离,使它们都可以独立的变化 ### 何时使用 ### * 实现系统可能有多个角度分类,每一种角度都可能变化 ### 优点 ### 1. 抽象和实现的分离 2. 优秀的扩展能力 3. 实现细节对客户透明 ### 实例 ### 下面以买电子产品为例 package xin.chen.structural_type.bridge; /** * @Author: create_By: chenxin * @Data:Created in 2018/8/29 14:58 * @Version: * @Acton: 品牌 */ public interface Brand { void sale(); } package xin.chen.structural_type.bridge; public class Huawei implements Brand{ @Override public void sale() { System.out.println("销售华为"); } } package xin.chen.structural_type.bridge; public class Xiaomi implements Brand{ @Override public void sale() { System.out.println("销售小米"); } } package xin.chen.structural_type.bridge; /** * @Author: create_By: chenxin * @Data:Created in 2018/8/29 15:00 * @Version: * @Acton: 电脑 */ public class Computer { public Brand brand; public Computer(Brand brand){ this.brand = brand; } public void sale(){ this.brand.sale(); } } package xin.chen.structural_type.bridge; public class Desktop extends Computer{ public Desktop(Brand brand) { super(brand); } @Override public void sale() { super.sale(); System.out.println("销售台式"); } } package xin.chen.structural_type.bridge; public class Laptop extends Computer{ public Laptop(Brand brand) { super(brand); } @Override public void sale() { super.sale(); System.out.println("销售笔记本"); } } 结构图 ![70][] [70]: /images/20220513/e23a75a8a10d473bbea869147a380250.png
还没有评论,来说两句吧...