小白都能懂的設計模式 java版 橋接模式具體實現(超詳細)
橋接模式:是將抽象部分與 實現部分分離,使他們可以隊裡變化,是一種物件結構型模式,又稱為柄體模式或者介面模式
實戰一下,將品牌和型別相互分離,當有需要的時候互相組合:
先寫一個品牌的介面
package bridge;
//品牌
public interface Brand {
void info();
}
分別實現一個蘋果品牌還有一個聯想品牌:
package bridge;
//蘋果品牌
public class Apple implements Brand {
@Override
public void info() {
System.out.print("蘋果");
}
}
package bridge;
//聯想品牌
public class Lenovo implements Brand {
@Override
public void info() {
System.out.print("聯想");
}
}
然後型別寫兩個,分別是桌上型電腦和筆記本,然後寫兩個實現類:
package bridge;
//抽象的電腦類
public abstract class Computer {
//和品牌進行組合,橋
protected Brand brand;
public Computer(Brand brand) {
this.brand = brand;
}
public void info() {
//自帶品牌
brand.info();
}
}
class DestTop extends Computer {
public DestTop(Brand brand) {
super(brand);
}
@Override
public void info() {
super.info();
System.out.println("桌上型電腦");
}
}
class LapTop extends Computer {
public LapTop(Brand brand) {
super(brand);
}
@Override
public void info() {
super.info();
System.out.println("筆記本");
}
}
最後測試一下,需要什麼,就組合什麼:
package bridge;
public class Test {
public static void main(String[] args) {
//蘋果筆記本
Computer computer = new LapTop(new Apple());
computer.info();
//聯想桌上型電腦
Computer computer1 = new DestTop(new Lenovo());
computer1.info();
}
}
好了,今天先到這裡~
相關文章
- 小白設計模式:橋接模式設計模式橋接
- Java設計模式-橋接模式Java設計模式橋接
- Java設計模式(7)----------橋接模式Java設計模式橋接
- Java設計模式之(六)——橋接模式Java設計模式橋接
- java設計模式之一 橋接模式Java設計模式橋接
- 設計模式-橋接模式設計模式橋接
- 設計模式:橋接模式設計模式橋接
- 設計模式學習-使用go實現橋接模式設計模式Go橋接
- 設計模式:橋接模式及程式碼示例、橋接模式在jdbc中的體現、注意事項設計模式橋接JDBC
- 超詳細的 Python 實現新浪微博模擬登陸(小白都能懂)Python
- 設計模式之橋接模式設計模式橋接
- 設計模式(八)——橋接模式設計模式橋接
- 設計模式之【橋接模式】設計模式橋接
- javascript設計模式橋接模式JavaScript設計模式橋接
- 設計模式(十二):橋接模式設計模式橋接
- java 橋接模式實現程式碼Java橋接模式
- JAVA設計模式之 橋接模式【Bridge Pattern】Java設計模式橋接
- PHP 設計模式之橋接模式PHP設計模式橋接
- GoLang設計模式19 - 橋接模式Golang設計模式橋接
- 設計模式 | 橋接模式(bridge)設計模式橋接
- 9.設計模式-橋接模式設計模式橋接
- 極簡設計模式-橋接模式設計模式橋接
- Python設計模式-橋接模式Python設計模式橋接
- 大話設計模式—橋接模式設計模式橋接
- 設計模式之橋接設計模式橋接
- 設計模式(七)橋接設計模式橋接
- 【橋接設計模式詳解】Java/JS/Go/Python/TS不同語言實現橋接設計模式JavaJSGoPython
- 設計模式之旅12--橋接模式設計模式橋接
- 23種設計模式(9)- 橋接模式設計模式橋接
- 設計模式系列 11-- 橋接模式設計模式橋接
- Android設計模式之橋接模式Android設計模式橋接
- 我學設計模式 之 橋接模式設計模式橋接
- 設計模式學習-裝飾模式,橋接模式設計模式橋接
- 橋接模式(c++實現)橋接模式C++
- 人人都能讀懂的設計模式(1):建立型模式設計模式
- 《設計模式》 - 6. 橋接模式( Bridge )設計模式橋接
- 設計模式(十三)----結構型模式之橋接模式設計模式橋接
- 人人都能讀懂的設計模式(2):結構型模式設計模式