成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

設計模式系列-橋接模式

開發 前端
橋接模式用于將抽象部分與它的實現部分分離,使他們可以獨立的變化。這句話不是很好理解,我來簡單翻譯一下,大概就是將一個事物的兩個維度的變化解耦開。

 橋接模式用于將抽象部分與它的實現部分分離,使他們可以獨立的變化。這句話不是很好理解,我來簡單翻譯一下,大概就是將一個事物的兩個維度的變化解耦開。

舉個例子

我們來看個毛筆和蠟筆的例子,假設我們需要大中小三種型號的畫筆,能夠繪制5種不同的顏色,如果使用蠟筆那么我們需要15只,如果使毛筆的話,我們只需要3只,外加5種顏料盒就OK。這里的關鍵點在于,毛筆可以做到將筆的型號和顏色解耦開,使他們可以獨立的變化,這就是橋接模式。

先來看一下UML圖:

再來看一下具體代碼如何實現。

  1. public interface Color { 
  2.     String draw(); 

紅顏色

  1. public class RedColor implements Color { 
  2.     @Override 
  3.     public String draw() { 
  4.         return "紅色"
  5.     } 

定義抽象的毛筆

  1. public abstract class BrushPen { 
  2.  
  3.     //橋接畫筆和顏色 
  4.     protected Color color; 
  5.  
  6.     public void setColor(Color color){ 
  7.         this.color = color; 
  8.     } 
  9.  
  10.     public abstract void operation(); 
  11.  

定義一個小號的毛筆

  1. public class SmallBrushPen extends BrushPen { 
  2.     @Override 
  3.     public void operation() { 
  4.         System.out.println(this.color.draw() + " 小號毛筆"); 
  5.     } 

客戶端這樣使用橋接模式

  1. public class BridgeBrushPenDemo { 
  2.     public static void main(String[] args){ 
  3.         BrushPen smallBrushPen = new SmallBrushPen(); 
  4.         //紅色小號毛筆 
  5.         smallBrushPen.setColor(new RedColor()); 
  6.         smallBrushPen.operation(); 
  7.         //綠色小號毛筆 
  8.         smallBrushPen.setColor(new Green()); 
  9.         smallBrushPen.operation(); 
  10.     } 

總結

橋接模式是結構型模式,當事物涉及多個維度的變化時,使用橋接模式可以大大降低系統復雜度,這個模式也是我認為的最難理解的一個設計模式。

 

責任編輯:武曉燕 來源: 花括號MC
相關推薦

2020-10-28 11:56:47

橋接模式

2021-03-05 07:57:41

設計模式橋接

2015-11-12 09:32:03

Javascript設計模式

2024-04-12 12:10:18

Python設計模式開發

2022-05-11 08:17:15

Java字符串API

2020-11-04 08:54:54

狀態模式

2020-10-23 09:40:26

設計模式

2020-11-03 13:05:18

命令模式

2022-01-12 13:33:25

工廠模式設計

2010-03-19 11:07:57

點對點無線橋接模式

2020-11-09 08:20:33

解釋器模式

2021-10-28 19:09:09

模式原型Java

2012-01-13 15:59:07

2020-11-05 09:38:07

中介者模式

2021-10-26 00:21:19

設計模式建造者

2020-10-20 13:33:00

建造者模式

2021-09-29 13:53:17

抽象工廠模式

2020-10-19 09:28:00

抽象工廠模式

2020-10-21 14:29:15

原型模式

2021-03-02 08:50:31

設計單例模式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜精品一区二区三区在线观看 | 国产目拍亚洲精品99久久精品 | 亚洲在线 | 99久久久国产精品免费消防器 | 91麻豆精品国产91久久久更新资源速度超快 | 日韩在线免费播放 | 国产精品1区2区 | 日韩免费网站 | 国产成人免费在线 | 亚洲精品成人 | 一区中文 | 亚洲欧洲成人在线 | 婷婷激情五月网 | 99re国产视频 | 成人不卡| 国产 91 视频 | 性色av一区二区三区 | 中文字幕在线视频观看 | 国产日韩欧美在线观看 | 久久精品一级 | 综合久久一区 | 久久免费观看一级毛片 | 久久精品视频在线观看 | 午夜免费看 | 久草免费电影 | 91伊人 | 国产精品一区二区日韩 | 日本激情视频在线播放 | 欧美一区二区三区大片 | 国产真实精品久久二三区 | 日韩日韩日韩日韩日韩日韩日韩 | 亚洲福利av | 精品国产乱码久久久久久中文 | 在线免费观看黄色网址 | 91在线视频 | 国产精品综合色区在线观看 | 99精品99久久久久久宅男 | 91免费在线 | 国产视频第一页 | 国产乱码精品一品二品 | 国产在线精品一区二区 |