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

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

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

接口隔離原則(ISP)

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

示例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)文章

最新評(píng)論

扶绥县| 平湖市| 定西市| 甘谷县| 永济市| 治多县| 佛学| 方山县| 加查县| 孟州市| 永登县| 诸城市| 永胜县| 柞水县| 车致| 连城县| 含山县| 三原县| 安阳市| 桑植县| 西平县| 石台县| 鹤峰县| 嘉定区| 垣曲县| 海口市| 茌平县| 天镇县| 玉屏| 泸西县| 清新县| 庆云县| 灵武市| 南平市| 玉龙| 开封县| 府谷县| 岚皋县| 徐州市| 烟台市| 皮山县|