设计模式c#案例
10页1、设计模式 C#案例GRASP-通用责任分配软件模式,GoF-“四人帮”设计模式。以下案例,JAVA 和VC+程序员请分别采用 JAVA 和 VC+程序实现。为减少测试代码量,采用了 C#控制台应用程序;编程环境为微软 VS .Net 2008。1. GRASP 模式:多态 C#案例学习多态以及集合类(Main 方法中 List和 Array 类)的用法。多态案例:Person 类有虚方法 Show(),该类派生出 2 个子类:Student、Teacher。1.1 设计类图1.2 案例代码public class Personpublic Person() public Person(string name, string sex)this.Name = name;this.Sex = sex;public override string ToString()return “name “ + Name + “, sex “ + Sex + “;“;public virtual void Show() /C#虚方法Console.WriteLine(“Person: “ + this.T
2、oString();public string Name get; set; public string Sex get; set; public class Student : Personpublic Student() public Student(string name, string sex,string studentNo,string classname)this.Name = name;this.Sex = sex;this.StudentNO = studentNo;this.Classname = classname;public override string ToString()return base.ToString() + “ student NO “ + StudentNO + “, class “ + Classname + “;“;public override void Show()Console.WriteLine(“Student: “ + this.ToString();public string StudentNO get; set; pub
3、lic string Classname get; set; public class Teacher : Personpublic Teacher() public Teacher(string name, string sex, string department, string professionalTitle) this.Name = name;this.Sex = sex;this.Department = department;this.ProfessionalTitle = professionalTitle;public override string ToString()return base.ToString() + “ department “ + Department + “, professional title “ + ProfessionalTitle + “;“;public override void Show()Console.WriteLine(“Teacher: “ + this.ToString();public string Departm
4、ent get; set; public string ProfessionalTitle get; set; class Programstatic void Main(string args)Console.WriteLine(“Test class System.Collections.Generic.List .“);List persons = new List();/Person家族(Person及其子孙类)类对象均可存入其中Person p1 = new Person(“张三“, “男“);persons.Add(p1); /List.Add()方法persons.Add(new Person(“李丽“, “女“);persons.Add(new Student(“张强“, “男“, “201201189“,“计科1201“);persons.Add(new Person(“Jack“, “man“);persons.Add(new Teacher(“田建华“, “男“, “电信学院“, “讲师“);persons.Add(new Teacher(“包小军“, “男“,
《设计模式c#案例》由会员xzh****18分享,可在线阅读,更多相关《设计模式c#案例》请在金锄头文库上搜索。
爱心树活动教案
世界文化之旅0
七年级学年知识归纳
七年级历史下册第二单元第12课《蒙古的兴起和元朝的建立》课件人教新课标版
一片美丽的叶子
非谓语动词 (6)
[中学联盟]江苏省太仓市第二中学七年级英语上册教学课件:Unit3READING1 (2)
“数与代数”教材修订说明
2014年7月师院培训
字理教学快捷入门之一20140521s
议论文写作指导之新材料作文审题立意 (2)
压缩语段 (2)
琵琶行课件 (2)
2014年各年级的教学计划和建议
(苏教版)五年级数学下册找规律第二课时
秋姑娘的信 (5)
苏教版数学五年级上册《复式条形统计图》课件 (2)
【名校课时通】2014届九年级化学全册第二单元探秘水世界第三节原子的构成名师教学课件鲁教版
《逻辑与语文》课件2
《检阅》[1]
2024-03-15 2页
2024-03-01 2页
2024-03-01 2页
2024-02-28 118页
2024-02-28 152页
2024-02-28 87页
2024-02-28 92页
2024-02-28 96页
2024-02-28 113页
2024-02-28 100页