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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

软件设计原则——接口隔离原则

發(fā)布時間:2025/4/16 编程问答 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件设计原则——接口隔离原则 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

客戶端不應該被迫依賴于它不使用的方法;

一個類對另一個類的依賴應該建立在最小的接口上。



【例】安全門案例

我們需要創(chuàng)建一個黑馬品牌的安全門,該安全門具有防火、防水、防盜的功能。

可以將防火,防水,防盜功能提取成一個接口,形成一套規(guī)范。

類圖如下:

SafetyDoor.java

package com.itheima.principles.demo4.before;/*** @version v1.0* @ClassName: SafetyDoor* @Description: 安全門接口* @Author: dym*/ public interface SafetyDoor {//防盜void antiTheft();//防火void fireProof();//防水void waterProof(); }

HeimaSafetyDoor.java

package com.itheima.principles.demo4.before;/*** @version v1.0* @ClassName: HeimaSafetyDoor* @Description: 黑馬品牌的安全門* @Author: dym*/ public class HeimaSafetyDoor implements SafetyDoor {public void antiTheft() {System.out.println("防盜");}public void fireProof() {System.out.println("防火");}public void waterProof() {System.out.println("防水");} }

Client.java

package com.itheima.principles.demo4.before;/*** @version v1.0* @ClassName: Client* @Description: TODO(一句話描述該類的功能)* @Author: dym*/ public class Client {public static void main(String[] args) {HeimaSafetyDoor door = new HeimaSafetyDoor();door.antiTheft();door.fireProof();door.waterProof();} }



上面的設計我們發(fā)現了它存在的問題,黑馬品牌的安全門具有防盜,防水,防火的功能。

現在如果我們還需要再創(chuàng)建一個傳智品牌的安全門,而該安全門只具有防盜、防水功能呢?

很顯然如果實現SafetyDoor接口就違背了接口隔離原則,那么我們如何進行修改呢?

看如下類圖:

?

AntiTheft.java

package com.itheima.principles.demo4.after;/*** @version v1.0* @ClassName: AntiTheft* @Description: 防盜接口* @Author: dym*/ public interface AntiTheft {void antiTheft(); }

Fireproof.java

package com.itheima.principles.demo4.after;/*** @version v1.0* @ClassName: Fireproof* @Description: 防火接口* @Author: dym*/ public interface Fireproof {void fireproof(); }

Waterproof.java

package com.itheima.principles.demo4.after;/*** @version v1.0* @ClassName: Waterproof* @Description: 防水接口* @Author: dym*/ public interface Waterproof {void waterproof(); }

HeiMaSafetyDoor.java

package com.itheima.principles.demo4.after;/*** @version v1.0* @ClassName: HeiMaSafetyDoor* @Description: TODO(一句話描述該類的功能)* @Author: dym*/ public class HeiMaSafetyDoor implements AntiTheft,Fireproof,Waterproof {public void antiTheft() {System.out.println("防盜");}public void fireproof() {System.out.println("防火");}public void waterproof() {System.out.println("防水");} }

ItcastSafetyDoor.java

package com.itheima.principles.demo4.after;/*** @version v1.0* @ClassName: ItcastSafetyDoor* @Description: 傳智安全門* @Author: dym*/ public class ItcastSafetyDoor implements AntiTheft,Fireproof {public void antiTheft() {System.out.println("防盜");}public void fireproof() {System.out.println("防火");} }

Client.java

package com.itheima.principles.demo4.after;import com.itheima.principles.demo4.before.HeimaSafetyDoor;/*** @version v1.0* @ClassName: Client* @Description: TODO(一句話描述該類的功能)* @Author: dym*/ public class Client {public static void main(String[] args) {//創(chuàng)建黑馬安全門對象HeimaSafetyDoor door = new HeimaSafetyDoor();//調用功能door.antiTheft();door.fireProof();door.waterProof();System.out.println("============");//創(chuàng)建傳智安全門對象ItcastSafetyDoor door1 = new ItcastSafetyDoor();//調用功能door1.antiTheft();door1.fireproof();} }

總結

以上是生活随笔為你收集整理的软件设计原则——接口隔离原则的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日韩一区精品 | 久久免费看视频 | 在线观看av网页 | 在线免费看91 | 在线免费看av的网站 | 久伊人 | 欧美日韩电影一区 | 久久久一本 | 插综合| 亚洲av无码专区在线电影 | 欧洲av在线 | 中文字幕亚洲无线码在线一区 | 激情欧美在线 | xxxxav | 天天艹天天爽 | 亚洲蜜桃精久久久久久久久久久久 | 看个毛片| 亚洲mv一区 | 免费成人av网址 | 香蕉网伊 | 白白色视频在线 | 国产精品va无码一区二区 | 男人网站在线观看 | 国产高清日韩 | 99精品国产99久久久久久97 | 就爱av| 免费日韩成人 | 日韩无码精品一区二区 | 中文字幕在线免费观看 | 在线免费福利视频 | 亚洲精品免费电影 | 亚洲草逼| 好吊色在线视频 | 天堂素人约啪 | 欧美日韩一区二区三区四区 | 亚洲tv在线 | 日韩免费观看一区二区 | 香港黄色网 | 蜜桃av导航 | 久久这里只有 | 久久久精品人妻无码专区 | 亚洲国产成人精品视频 | 国产精品久久久久999 | 亚洲成人免费看 | 无码一区二区三区免费 | 麻豆国产在线 | 黄色裸体视频 | 奇米影视777第四色 2019中文字幕在线免费观看 | 精品一区二区三区不卡 | 青青草原亚洲 | 999资源站 | 蜜乳av一区二区三区 | 国产视频一区二区三区四区五区 | 99精品网站 | 伊人一级 | 放荡闺蜜高h苏桃情事h | 欧美精品色视频 | 9色91| 国产精品破处 | 国产一区二区三区免费观看视频 | 国产主播专区 | 水果派解说av| 久久影院国产 | 制服诱惑一区二区三区 | 色婷婷国产精品综合在线观看 | 久久精品99国产 | 亚洲AV无码成人精品国产一区 | 免费看裸体网站视频 | 青青操在线视频 | 午夜色综合 | 国产青青草视频 | 亚洲精品成人无码熟妇在线 | 男人插女人网站 | 性高潮网站 | 精品人妻无码一区二区三区换脸 | 高清一区二区视频 | 婷婷亚洲五月色综合 | 暖暖日本在线 | 亚洲视频在线播放 | 国产免费久久精品国产传媒 | 国产精品igao | 午夜精品久久久久久 | 特级新鲜大片片 | 91精品国产欧美一区二区 | 日日做夜夜爽毛片麻豆 | 亚洲影视一区二区三区 | 97黄色网 | 天天艹夜夜艹 | 91精品国产麻豆国产自产在线 | 成人日皮视频 | 国产色中色 | 黄色一级在线 | 国产精品一区在线观看你懂的 | 亚洲成人一区二区三区 | 午夜九九九| 亚洲av毛片一区二二区三三区 | 天天干天天爱天天射 | 内射一区二区三区 | 91高清网站 |