日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

面试问外观模式???这不就是设计模式里面的吗?我给你上一课吧,面试官

發布時間:2023/12/4 asp.net 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 面试问外观模式???这不就是设计模式里面的吗?我给你上一课吧,面试官 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

面試問外觀模式???這不就是設計模式里面的嗎?我給你上一課吧,面試官

  • 外觀模式
    • 介紹
    • 實現
      • 步驟 1
    • Shape.java
      • 步驟 2
    • Rectangle.java
    • Square.java
    • Circle.java
      • 步驟 3
    • ShapeMaker.java
      • 步驟 4
    • FacadePatternDemo.java
      • 步驟 5

外觀模式

外觀模式(Facade Pattern)隱藏系統的復雜性,并向客戶端提供了一個客戶端可以訪問系統的接口。這種類型的設計模式屬于結構型模式,它向現有的系統添加一個接口,來隱藏系統的復雜性。

這種模式涉及到一個單一的類,該類提供了客戶端請求的簡化方法和對現有系統類方法的委托調用。

介紹

意圖為子系統中的一組接口提供一個一致的界面,外觀模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。

主要解決降低訪問復雜系統的內部子系統時的復雜度,簡化客戶端與之的接口。

何時使用 1、客戶端不需要知道系統內部的復雜聯系,整個系統只需提供一個"接待員"即可。 2、定義系統的入口。

如何解決客戶端不與系統耦合,外觀類與系統耦合。

關鍵代碼在客戶端和復雜系統之間再加一層,這一層將調用順序、依賴關系等處理好。

應用實例 1、去醫院看病,可能要去掛號、門診、劃價、取藥,讓患者或患者家屬覺得很復雜,如果有提供接待人員,只讓接待人員來處理,就很方便。 2、JAVA 的三層開發模式。

優點 1、減少系統相互依賴。 2、提高靈活性。 3、提高了安全性。

缺點不符合開閉原則,如果要改東西很麻煩,繼承重寫都不合適。

使用場景 1、為復雜的模塊或子系統提供外界訪問的模塊。 2、子系統相對獨立。 3、預防低水平人員帶來的風險。

注意事項 在層次化結構中,可以使用外觀模式定義系統中每一層的入口。

實現

我們將創建一個 Shape 接口和實現了 Shape 接口的實體類。下一步是定義一個外觀類 ShapeMaker。

ShapeMaker 類使用實體類來代表用戶對這些類的調用。FacadePatternDemo 類使用 ShapeMaker 類來顯示結果。

步驟 1

創建一個接口。

Shape.java

public interface Shape {void draw();}

步驟 2

創建實現接口的實體類。

Rectangle.java

public class Rectangle implements Shape {@Overridepublic void draw() {System.out.println("Rectangle::draw()");}}

Square.java

public class Square implements Shape {@Overridepublic void draw() {System.out.println("Square::draw()");}}

Circle.java

public class Circle implements Shape {@Overridepublic void draw() {System.out.println("Circle::draw()");}}

步驟 3

創建一個外觀類。

ShapeMaker.java

public class ShapeMaker {private Shape circle;private Shape rectangle;private Shape square;public ShapeMaker() {circle = new Circle();rectangle = new Rectangle();square = new Square();}public void drawCircle(){circle.draw();}public void drawRectangle(){rectangle.draw();}public void drawSquare(){square.draw();}}

步驟 4

使用該外觀類畫出各種類型的形狀。

FacadePatternDemo.java

public class FacadePatternDemo {public static void main(String[] args) {ShapeMaker shapeMaker = new ShapeMaker();shapeMaker.drawCircle();shapeMaker.drawRectangle();shapeMaker.drawSquare();}}

步驟 5

執行程序,輸出結果:

Circle::draw() Rectangle::draw() Square::draw()

收藏等于白嫖,三連才是真情(滑稽)

總結

以上是生活随笔為你收集整理的面试问外观模式???这不就是设计模式里面的吗?我给你上一课吧,面试官的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲综合日韩在线 | 麻豆成人在线 | 日韩乱论 | 男女性生活视频网站 | 琪琪五月天 | 福利视频在线播放 | www成人啪啪18软件 | 亚洲欧美色图视频 | 国产爽爽爽 | 亚洲婷婷综合网 | 蜜臀久久99精品久久久久久 | 波多野结衣视频在线看 | 一区在线免费观看 | 国精产品一二三区精华液 | 久久666| 久久精品久 | 看片地址 | 亚洲成av人片一区二区梦乃 | 美足av| 特级毛片www | 性xxxxbbbb | 日韩一区免费观看 | 亚洲天堂一区二区在线观看 | 国产麻豆剧传媒精品国产av | 精品人妻一区二区免费 | 男生女生羞羞网站 | 日韩一区在线看 | 凹凸日日摸日日碰夜夜 | 欧美浪妇xxxx高跟鞋交 | 青娱乐最新视频 | 91在线观看网站 | 97成人资源站 | 亚洲精品aa| 免费看a毛片 | ass日本粉嫩pics珍品 | 亚洲午夜剧场 | 日韩高清片 | 欧日韩在线 | 黄色美女一级片 | 国产熟妇与子伦hd | 中国美女一级看片 | 九九免费精品视频 | 成人福利网 | 色播av| 日本在线一级片 | 超碰美女 | 久操色| a视频在线 | 国产精品久久久久三级 | 黄色岛国片 | 成人午夜免费毛片 | 亚洲综合日韩精品欧美综合区 | 欧美精品三区 | 欧美日韩一二 | 伦理自拍 | 日本黄色xxxxx | 国产成人99久久亚洲综合精品 | 国产成人一区二区三区小说 | 成都4电影免费高清 | 影音先锋国产资源 | 一本—道久久a久久精品蜜桃 | 日韩国产小视频 | 玖玖精品视频 | videos另类灌满极品另类 | 强睡邻居人妻中文字幕 | 视色视频 | 久久精品综合视频 | 久久99网站 | 亚洲国产精品视频在线 | 九色九一| 久久手机免费视频 | 日韩视频在线免费播放 | 91亚洲网 | 亚洲美女操 | 亚洲福利网站 | 欧美高清videos高潮hd | 久久久久久国产精品 | 久久亚洲在线 | 婷婷欧美| 欧美日国产 | 亚洲AV无码国产精品 | 91丝袜呻吟高潮美腿白嫩 | 成人精品一区二区三区视频 | 男女天堂av | 亚洲欧洲日产av | 午夜精品三级久久久有码 | 日韩av无码一区二区三区 | 大屁股白浆一区二区三区 | 亚洲精品高清视频在线观看 | 欧美精品人妻一区二区 | 人妻大战黑人白浆狂泄 | 91精品国产综合久久国产大片 | 成人看片在线观看 | 熟女性饥渴一区二区三区 | 毛片大全免费看 | 精品福利视频一区二区 | 国产免费黄色小视频 | 国产偷人爽久久久久久老妇app | 九月婷婷 |