亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C# > 正文

C#組合模式實例詳解

2020-01-24 01:37:09
字體:
來源:轉載
供稿:網友

本文實例講述了C#組合模式。分享給大家供大家參考。具體如下:

Company.cs如下:

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{  public abstract class Company  {    protected string name;    public Company(string name)     {      this.name = name;    }    public abstract void Add(Company c);    public abstract void Remove(Company c);    public abstract void Display(int depth);    public abstract void LineOfDuty();  }}

ConcreteCompany.cs如下:

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{  public class ConcreteCompany:Company  {    private List<Company> children = new List<Company>();    public ConcreteCompany(string name)       :base(name)    {}    public override void Add(Company c)    {      children.Add(c);    }    public override void Remove(Company c)    {      children.Remove(c);    }    public override void Display(int depth)    {      Console.WriteLine(new String('-',depth)+name);      foreach(Company component in children)      {        component.Display(depth+2);      }    }    public override void LineOfDuty()    {      foreach(Company component in children)      {        component.LineOfDuty();      }    }  }}

FinanceDepartment.cs如下:

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{  public class FinanceDepartment:Company  {    public FinanceDepartment(string name) : base(name) { }    public override void Add(Company c)    {    }    public override void Remove(Company c)    {          }    public override void Display(int depth)    {      Console.WriteLine(new String('-',depth)+name);    }    public override void LineOfDuty()    {      Console.WriteLine("{0} 財務支付管理",name);    }  }}

HRdepartment.cs如下:

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{  public class HRdepartment:Company  {    public HRdepartment(string name)      :base(name)    { }    public override void Add(Company c)    {    }    public override void Remove(Company c)    {    }    public override void Display(int depth)    {      Console.WriteLine(new String('-',depth)+name);    }    public override void LineOfDuty()    {      Console.WriteLine("{0} 招聘培訓管理",name);    }  }}

Program.cs如下:

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{  class Program  {    static void Main(string[] args)    {      ConcreteCompany root = new ConcreteCompany("北京總共司");      root.Add(new HRdepartment("人力部"));      root.Add(new FinanceDepartment("財務部"));      ConcreteCompany comp = new ConcreteCompany("上海分公司");      comp.Add(new HRdepartment("分工司人力部"));      comp.Add(new FinanceDepartment("分公司財務部"));      root.Add(comp);      ConcreteCompany comp1 = new ConcreteCompany("南京分部");      comp1.Add(new HRdepartment("南京人力部"));      comp1.Add(new FinanceDepartment("南京財務部"));      comp.Add(comp1);      ConcreteCompany comp2 = new ConcreteCompany("杭洲分部");      comp2.Add(new HRdepartment("杭州人事部"));      comp2.Add(new FinanceDepartment("杭州財務部"));      comp.Add(comp2);      root.Display(1);      Console.ReadKey();    }  }}

希望本文所述對大家的C#程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人精品综合久久久| 青青青国产精品一区二区| 欧美在线视频a| 国产成人综合一区二区三区| 亚洲一区亚洲二区亚洲三区| 国产91av在线| 欧美高跟鞋交xxxxhd| 草民午夜欧美限制a级福利片| 成人午夜一级二级三级| 亚洲欧洲日韩国产| 岛国精品视频在线播放| 秋霞成人午夜鲁丝一区二区三区| 中文在线资源观看视频网站免费不卡| 国产在线日韩在线| 青青草成人在线| 97精品国产91久久久久久| 欧美性猛交xxxx乱大交蜜桃| 国产精品三级网站| 日韩欧美在线播放| 欧美日韩一区二区在线播放| 97欧美精品一区二区三区| 2019亚洲日韩新视频| 青青草99啪国产免费| 亚洲美女www午夜| 热99精品只有里视频精品| 欧美疯狂xxxx大交乱88av| 国产精品日韩欧美综合| 国产精品扒开腿做爽爽爽的视频| 国产精品狼人色视频一区| 91中文精品字幕在线视频| 日本欧美一二三区| 久久久精品影院| 精品性高朝久久久久久久| 欧美丰满少妇xxxx| 亚洲精品国产欧美| 91精品视频在线看| 久久综合伊人77777蜜臀| 亚洲自拍高清视频网站| 精品久久久久久久久久久久久久| 久久精品99国产精品酒店日本| 久久久免费av| 尤物tv国产一区| 亚洲自拍偷拍色片视频| 国产精品91免费在线| 热99久久精品| 日本高清+成人网在线观看| 日韩一区二区三区xxxx| 日本欧美黄网站| 日韩欧美国产高清91| 欧美巨猛xxxx猛交黑人97人| 亚洲一区二区三区视频| 一本一道久久a久久精品逆3p| www国产亚洲精品久久网站| 尤物99国产成人精品视频| 日本sm极度另类视频| 亚洲精品免费一区二区三区| 日韩在线视频免费观看| 欧美乱大交xxxxx另类电影| 国产91精品久久久久| 欧美激情在线播放| 亚洲福利在线观看| 国产色综合天天综合网| 91成品人片a无限观看| 岛国av一区二区在线在线观看| 日韩在线资源网| 欧美专区中文字幕| 欧美精品生活片| 欧美老肥婆性猛交视频| 亚洲精品久久久久久久久| 亚洲成人免费网站| 久久久在线免费观看| 岛国av一区二区| 91人人爽人人爽人人精88v| 欧美亚洲第一区| 日韩精品视频中文在线观看| 久精品免费视频| 日韩精品免费一线在线观看| 国产精品日本精品| 伊人久久免费视频| 欧美成人免费全部观看天天性色| 亚洲精品按摩视频| 精品久久久久久久久国产字幕| 日韩理论片久久| 国产成人精品一区二区三区| 92看片淫黄大片欧美看国产片| 欧美日韩在线第一页| 日韩不卡中文字幕| 国产精品日韩欧美综合| 日本在线精品视频| 亚洲成人xxx| 日韩av免费在线播放| 九九热r在线视频精品| 国产精品极品尤物在线观看| 久久亚洲私人国产精品va| 久久欧美在线电影| 亚洲精品www久久久久久广东| 国产精品日韩欧美综合| 一区二区三区视频观看| 136fldh精品导航福利| 成人xvideos免费视频| 欧美亚州一区二区三区| 欧美国产高跟鞋裸体秀xxxhd| 亚洲一区二区久久| 国产精品久久久久91| 隔壁老王国产在线精品| 日韩中文字幕视频在线观看| 91在线视频一区| 成人福利视频在线观看| 国产欧美一区二区三区久久| 国产欧美精品日韩精品| 欧美日韩在线影院| 成人免费在线视频网址| 国产精品女人网站| 精品久久久久久久大神国产| 91精品国产高清久久久久久久久| 亚洲精品在线看| 亚洲精品美女网站| 日产日韩在线亚洲欧美| 日日骚av一区| 久久久久久久av| 国产精品视频一| 国产精品扒开腿做爽爽爽的视频| 亚洲欧美日韩第一区| 中文字幕亚洲一区| 热re99久久精品国产66热| 成人av在线亚洲| 成人av.网址在线网站| 久久国产精品久久久久久久久久| 91精品国产91久久久久久不卡| 国产精品视频一区二区高潮| 久久91亚洲精品中文字幕奶水| 欧美国产日韩一区二区在线观看| 欧美一区在线直播| 欧美www在线| 久久综合伊人77777蜜臀| 亚洲性日韩精品一区二区| 欧美精品videos| 亚洲天堂日韩电影| 26uuu另类亚洲欧美日本老年| 成人黄色影片在线| 欧美大片va欧美在线播放| 亚洲天堂av女优| 亚洲一区二区久久久久久| 97精品国产91久久久久久| 亚洲人成网站777色婷婷| 久久久影视精品| 国产精品老女人精品视频| 欧美日韩国产色视频| 777777777亚洲妇女| 在线亚洲午夜片av大片| 午夜精品久久久久久99热| 欧美视频在线观看免费网址| 亚洲福利视频网站| 日韩高清免费在线| 日本一区二区不卡| 亚洲久久久久久久久久| 欧美整片在线观看| 欧美成人sm免费视频| 久久99国产综合精品女同| 91色视频在线导航| 亚洲japanese制服美女| 欧美成人在线网站| 欧美日韩综合视频网址| 美乳少妇欧美精品|