设计模式之桥接模式
桥接模式:将抽象部分与它的实现部分分离,使它们都可以独立地变化。
public abstract class PhoneApp { public abstract void funcion(); } public class PhotoPhone extends PhoneApp{ @Override public void funcion() { System.out.println("拍照手机!"); } } public class PayPhone extends PhoneApp{ @Override public void funcion() { System.out.println("买买买的手机。"); } }
public abstract class PhoneBrand { protected PhoneApp phoneApp; public void setPhoneApp(PhoneApp phoneApp) { this.phoneApp = phoneApp; } public void operation() { phoneApp.funcion(); } } public class MyPhone extends PhoneBrand{ @Override public void operation() { phoneApp.funcion(); } }
public class BridgeDemo { public static void main(String[] args) { PhoneBrand myPhone = new MyPhone(); PhoneApp photoPhone = new PhotoPhone(); myPhone.setPhoneApp(photoPhone); myPhone.operation(); PhoneApp payPhone = new PayPhone(); myPhone.setPhoneApp(payPhone); myPhone.operation(); } }
知识的学习,要真诚与谦虚才不会有眼无珠,人生苦短,不能浪费时间做无用功。
人生学习最悲哀的不过是,因为无知傲慢错过真正的好东西,又因为无知贪婪在假东西上耗费生命。