最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#面向?qū)ο笤O(shè)計(jì)原則之接口隔離原則

 更新時(shí)間:2022年03月07日 10:57:47   作者:.NET開(kāi)發(fā)菜鳥(niǎo)  
這篇文章介紹了C#面向?qū)ο笤O(shè)計(jì)原則之接口隔離原則,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

接口隔離原則(ISP)

定義:使用多個(gè)專門的接口比使用單一的總接口要好。即不要把雞蛋都放到一個(gè)籃子里。
好處:比較靈活、方便,不想實(shí)現(xiàn)的或不用實(shí)現(xiàn)的可以不實(shí)現(xiàn)。
解釋說(shuō)明:
大部分人都喜歡用一個(gè)接口把需要用到的方法全部聲明出來(lái),但是ISP建議我們使用多個(gè)專門的接口比使用單一的總接口要好,也就是一個(gè)接口里的方法多的話,實(shí)現(xiàn)起來(lái)不是很方便。

示例1:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 接口隔離原則
{
    /// <summary>
    /// 定義一個(gè)學(xué)習(xí)電腦的接口
    /// </summary>
    public interface ILearnComputer
    {
    }

    /// <summary>
    /// 定義一個(gè)上網(wǎng)電腦的接口
    /// </summary>
    public interface INetComputer
    { }

    /// <summary>
    /// 定義一個(gè)學(xué)生電腦類,實(shí)現(xiàn)學(xué)習(xí)電腦的接口和上網(wǎng)電腦的接口
    /// </summary>
    public class StudentComputer : ILearnComputer, INetComputer
    {
        public void Learn()
        {
            Console.WriteLine("學(xué)習(xí)");
        }

        public void NetPlay()
        {
            Console.WriteLine("上網(wǎng)");
        }
    }
}

在上面的示例代碼中,定義了兩個(gè)接口,一個(gè)具體的電腦類實(shí)現(xiàn)了兩個(gè)接口。如果只想上網(wǎng),只實(shí)現(xiàn)上網(wǎng)的接口就可以;如果只想學(xué)習(xí),則只實(shí)現(xiàn)學(xué)習(xí)的接口就可以。

示例2:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 接口隔離原則
{
    /// <summary>
    /// 定義一個(gè)學(xué)習(xí)電腦的接口
    /// </summary>
    public interface ILearnComputer
    {
    }

    /// <summary>
    /// 定義一個(gè)上網(wǎng)電腦的接口
    /// </summary>
    public interface INetComputer
    { }

    /// <summary>
    /// 定義一個(gè)學(xué)生電腦的抽象類,實(shí)現(xiàn)學(xué)習(xí)電腦的接口和上網(wǎng)電腦的接口
    /// </summary>
    public abstract class StudentComputer : ILearnComputer, INetComputer
    {
        public abstract void Learn();

        public abstract void NetPlay();
    }
}

具體操作時(shí),抽象類和接口搭配進(jìn)行使用。使用抽象類實(shí)現(xiàn)接口,在調(diào)用的時(shí)候使用抽象類進(jìn)行變量的聲明。

代碼下載鏈接:點(diǎn)此下載

到此這篇關(guān)于C#面向?qū)ο笤O(shè)計(jì)原則之接口隔離原則的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Unity3D舊電視濾鏡shader的實(shí)現(xiàn)示例

    Unity3D舊電視濾鏡shader的實(shí)現(xiàn)示例

    這篇文章主要介紹了Unity3D舊電視濾鏡shader的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • c#判斷網(wǎng)絡(luò)連接狀態(tài)的示例分享

    c#判斷網(wǎng)絡(luò)連接狀態(tài)的示例分享

    這篇文章主要介紹了使用c#判斷網(wǎng)絡(luò)連接狀態(tài)的示例,需要的朋友可以參考下
    2014-02-02
  • C# 編譯生成dll文件供程序調(diào)用的兩種方法

    C# 編譯生成dll文件供程序調(diào)用的兩種方法

    這篇文章主要介紹了C# 編譯生成dll文件供程序調(diào)用的兩種方法,需要的朋友可以參考下
    2018-03-03
  • C# 獲取當(dāng)前月份天數(shù)的三種方法總結(jié)

    C# 獲取當(dāng)前月份天數(shù)的三種方法總結(jié)

    本篇文章主要是對(duì)C#中獲取目前月份的天數(shù)的三種方法進(jìn)行了詳細(xì)的總結(jié)介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
    2014-01-01
  • 一文詳解C#?Chart控件

    一文詳解C#?Chart控件

    這篇文章主要介紹了一文學(xué)習(xí)C#?Chart控件,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • C#泛型Dictionary的用法實(shí)例詳解

    C#泛型Dictionary的用法實(shí)例詳解

    這篇文章主要介紹了C#泛型Dictionary的用法,并以實(shí)例的形式講述了對(duì)鍵值對(duì)的填充、移除及遍歷等操作,需要的朋友可以參考下
    2014-09-09
  • 深入委托與多播委托的詳解

    深入委托與多播委托的詳解

    本篇文章是對(duì)委托與多播委托進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • C#基于正則表達(dá)式實(shí)現(xiàn)獲取網(wǎng)頁(yè)中所有信息的網(wǎng)頁(yè)抓取類實(shí)例

    C#基于正則表達(dá)式實(shí)現(xiàn)獲取網(wǎng)頁(yè)中所有信息的網(wǎng)頁(yè)抓取類實(shí)例

    這篇文章主要介紹了C#基于正則表達(dá)式實(shí)現(xiàn)獲取網(wǎng)頁(yè)中所有信息的網(wǎng)頁(yè)抓取類,結(jié)合完整實(shí)例形式分析了C#正則網(wǎng)頁(yè)抓取類與使用技巧,需要的朋友可以參考下
    2017-05-05
  • java 文件下載支持中文名稱的實(shí)例

    java 文件下載支持中文名稱的實(shí)例

    下面小編就為大家分享一篇java 文件下載支持中文名稱的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • C#?漢明距離的算法實(shí)現(xiàn)

    C#?漢明距離的算法實(shí)現(xiàn)

    漢明距離是用來(lái)衡量?jī)蓚€(gè)等長(zhǎng)字符串之間差異的度量指標(biāo),本文主要介紹了C#?漢明距離的算法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-02-02

最新評(píng)論

宝应县| 方正县| 义马市| 临猗县| 烟台市| 珠海市| 秭归县| 临沂市| 如皋市| 海城市| 宁河县| 通渭县| 镇雄县| 琼结县| 印江| 修文县| 云阳县| 双流县| 金山区| 板桥市| 永城市| 濉溪县| 尚义县| 开阳县| 定襄县| 开远市| 苏州市| 靖西县| 中西区| 济阳县| 伊宁县| 仙居县| 钦州市| 青海省| 安福县| 峨眉山市| 浦城县| 慈利县| 祥云县| 灵武市| 容城县|