当前位置: 首页 > news >正文

做网站哪家最好南昌seo营销

做网站哪家最好,南昌seo营销,网站上推广游戏怎么做的,手机网站 asp设计模式六大原则是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。它们不是要我们刻板的遵守#xff0c;而是根据实际需要灵活运用。只要对它们的遵守程度在一个合理的范围内#xff0c;努为做到一个良好的设计。本文主要介绍一下.NET(C#)…设计模式六大原则是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。它们不是要我们刻板的遵守而是根据实际需要灵活运用。只要对它们的遵守程度在一个合理的范围内努为做到一个良好的设计。本文主要介绍一下.NET(C#) 迪米特法则。 迪米特法则Law Of Demeter 迪米特法则Law of Demeter又叫作最少知识原则The Least Knowledge Principle一个类对于其他类知道的越少越好就是说一个对象应当对其他对象有尽可能少的了解,只和朋友通信不和陌生人说话。迪米特法则的初衷在于降低类之间的耦合。由于每个类尽量减少对其他类的依赖因此很容易使得系统的功能模块功能独立相互之间不存在或很少有依赖关系。 迪米特法则不希望类之间建立直接的联系。 例如 1一般的反面设计实现 using System; using System.Collections.Generic; namespace ConsoleApplication {//学校总部员工类class Employee{public string Id { get; set; }}//学院的员工类class CollegeEmployee{public string Id { get; set; }}//管理学院员工的管理类class CollegeManager{//返回学院的所有员工public ListCollegeEmployee getAllEmployee(){ListCollegeEmployee list new ListCollegeEmployee();//增加了10个员工到listfor (int i 0; i 10; i){CollegeEmployee emp new CollegeEmployee();emp.Id学院员工ID i;list.Add(emp);}return list;}}//学校管理类class SchoolManager{//返回学校总部的员工public ListEmployee getAllEmployee(){ListEmployee list new ListEmployee();for (int i 0; i 5; i){Employee emp new Employee();emp.Id 学校总部员工ID i;list.Add(emp);}return list;}//该方法完成输出学校总部和学院员工信息IDpublic void PrintAllEmployee(CollegeManager sub){//CollegeEmployee不是SchoolManager的直接朋友//CollegeEmployee是以局部变量方式出现在SchoolManager违反了迪米特法则//获取学院员工ListCollegeEmployee list1 sub.getAllEmployee();Console.WriteLine(学院员工);foreach (CollegeEmployee e in list1){Console.WriteLine(e.Id);}//获取学院总部员工ListEmployee list2 this.getAllEmployee();Console.WriteLine(学院总部员工);foreach (Employee e in list2){Console.WriteLine(e.Id);}}}class Program{static void Main(string[] args){//创建一个SchoolManager对象SchoolManager schoolManager new SchoolManager();//输出学院的员工ID和学校总部的员工信息schoolManager.PrintAllEmployee(new CollegeManager());Console.ReadKey();}} } 2迪米特法则的实现 using System; using System.Collections.Generic; namespace ConsoleApplication {//学校总部员工类class Employee{public string Id { get; set; }}//学院的员工类class CollegeEmployee{public string Id { get; set; }}//管理学院员工的管理类class CollegeManager{//返回学院的所有员工public ListCollegeEmployee getAllEmployee(){ListCollegeEmployee list new ListCollegeEmployee();//增加了10个员工到listfor (int i 0; i 10; i){CollegeEmployee emp new CollegeEmployee();emp.Id 学院员工ID i;list.Add(emp);}return list;}//输出学院员工的信息public void printEmployee(){//获取到学院员工ListCollegeEmployee list1 getAllEmployee();Console.WriteLine(学院员工);foreach (CollegeEmployee e in list1){Console.WriteLine(e.Id);}}}//学校管理类class SchoolManager{//返回学校总部的员工public ListEmployee getAllEmployee(){ListEmployee list new ListEmployee();for (int i 0; i 5; i){Employee emp new Employee();emp.Id 学校总部员工ID i;list.Add(emp);}return list;}//该方法完成输出学校总部和学院员工信息IDpublic void PrintAllEmployee(CollegeManager sub){//将输出学院员工方法封装到CollegeManagersub.printEmployee();//获取学院总部员工ListEmployee list2 this.getAllEmployee();Console.WriteLine(学院总部员工);foreach (Employee e in list2){Console.WriteLine(e.Id);}}}class Program{static void Main(string[] args){//创建一个SchoolManager对象SchoolManager schoolManager new SchoolManager();//输出学院的员工ID和学校总部的员工信息schoolManager.PrintAllEmployee(new CollegeManager());Console.ReadKey();}} }
http://www.pierceye.com/news/401260/

相关文章:

  • 社交型网站首页面设计分析宁夏电建网站
  • 网站开发需要掌握的知识中国建设网官方网站
  • 制作网站素材网页设计代码步骤
  • 做微信头图的网站网页编程语言有哪几种
  • 医生工作室网站建设男女激烈做羞羞事网站网站韩剧
  • 网站里面网友点评怎么做网站开发需要资质吗
  • gta 买房网站建设中软件下载免费大全网站
  • 中国移动网站专门拍短视频的公司
  • 网站制作网站建设报价南通优化网站怎么收费
  • 网站的连接二维码怎么做wordpress.org账号
  • 优秀的网站有哪些内容wordpress重新安装删除哪个文件
  • 网站建设与发布需要什么手机端开发app
  • 无锡做网站无锡网站设计2345网址导航手机上网导航下载
  • html中文美食网站营销型网站维护费用
  • 电商网站建设课设用什么软件制作网站
  • 杭州手机网站wordpress随机调用页面
  • html5网站编写长网页网站
  • 订餐网站系统建设方案建一个网上商城需要多少钱
  • 手机网站asp付费抽奖网站怎么做
  • 国际网站哪里做vs2010 c 建设网站
  • 企业网站更新什么内容永城做网站
  • wordpress 众筹网站模板html5风格网站特色
  • 服装设计参考网站重庆景点排名
  • 网至普的营销型网站建设扬州网站商城建设价格表
  • 成品网站价格表简答网站内容建设的时候内链重要性
  • 视频链接生成器某网站搜索引擎优化
  • flash网站案例vi设计是设计什么
  • ip查询网站备案查询企业网络营销推广平台
  • 多城市网站建设免费制作小程序的平台
  • 郑州网站建设出名吗?wordpress获取登录密码