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

校园网站系统建设需求网站建设服务费的会计处理

校园网站系统建设需求,网站建设服务费的会计处理,网站设计 验收标准,域名和网址设计模式六大原则是单一职责原则、里氏替换原则、依赖倒置原则、接口隔离原则、迪米特法则、开闭原则。它们不是要我们刻板的遵守,而是根据实际需要灵活运用。只要对它们的遵守程度在一个合理的范围内,努为做到一个良好的设计。本文主要介绍一下.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 List<CollegeEmployee> getAllEmployee(){List<CollegeEmployee> list = new List<CollegeEmployee>();//增加了10个员工到listfor (int i = 0; i < 10; i++){CollegeEmployee emp = new CollegeEmployee();emp.Id="学院员工ID=" + i;list.Add(emp);}return list;}}//学校管理类class SchoolManager{//返回学校总部的员工public List<Employee> getAllEmployee(){List<Employee> list = new List<Employee>();for (int i = 0; i < 5; i++){Employee emp = new Employee();emp.Id = "学校总部员工ID=" + i;list.Add(emp);}return list;}//该方法完成输出学校总部和学院员工信息(ID)public void PrintAllEmployee(CollegeManager sub){//CollegeEmployee不是SchoolManager的直接朋友//CollegeEmployee是以局部变量方式出现在SchoolManager违反了迪米特法则//获取学院员工List<CollegeEmployee> list1 = sub.getAllEmployee();Console.WriteLine("===========学院员工==============");foreach (CollegeEmployee e in list1){Console.WriteLine(e.Id);}//获取学院总部员工List<Employee> 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 List<CollegeEmployee> getAllEmployee(){List<CollegeEmployee> list = new List<CollegeEmployee>();//增加了10个员工到listfor (int i = 0; i < 10; i++){CollegeEmployee emp = new CollegeEmployee();emp.Id = "学院员工ID=" + i;list.Add(emp);}return list;}//输出学院员工的信息public void printEmployee(){//获取到学院员工List<CollegeEmployee> list1 = getAllEmployee();Console.WriteLine("===========学院员工==============");foreach (CollegeEmployee e in list1){Console.WriteLine(e.Id);}}}//学校管理类class SchoolManager{//返回学校总部的员工public List<Employee> getAllEmployee(){List<Employee> list = new List<Employee>();for (int i = 0; i < 5; i++){Employee emp = new Employee();emp.Id = "学校总部员工ID=" + i;list.Add(emp);}return list;}//该方法完成输出学校总部和学院员工信息(ID)public void PrintAllEmployee(CollegeManager sub){//将输出学院员工方法,封装到CollegeManagersub.printEmployee();//获取学院总部员工List<Employee> 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.yayakq.cn/news/909953/

相关文章:

  • 济宁网站建设公司最新报价php投资理财企业网站模板
  • 怎么建设网站服务器手机端网站整站下载
  • 英文网站建设解决方案三水专业网站建设哪家好
  • 塘沽做网站公司科技与生活
  • 装饰网站建设效果图哪个网站的字体做的特别好
  • 织梦手机网站制作教程杭州软件app制作公司
  • 网站开发包含上线吗网站都是哪里找的
  • 黄页引流推广网站入口做一个网站大概多少钱
  • 怎样制作静态网站网站建设是做什么
  • 生鲜网站建设费用广东网站建设公司哪家便宜
  • 建一个网站问谁广东省公路建设有限公司网站
  • 淘宝做网站退款家庭装修设计软件哪个好用
  • 网站上的图片怎么做网站的交流的功能怎么做
  • 佛山市建设企业网站服务机构二级不死域名购买
  • 机票便宜 网站建设白杨seo课程
  • 想美团这样的网站怎么做计算机网络培训速成班
  • 青岛网站排名苏州网站制作专业
  • 青海省城乡建设网站带域名的网站打不开
  • 深圳罗湖医疗集团网站建设企业手机网站建设新闻
  • 百度做直播和短视频网站如何自定义wordpress登录
  • 怎样做网站后台运营html水平导航栏怎么做
  • 安阳哪里做360网站做金融资讯网站需要哪些牌照
  • dedecms 百度网站地图淘宝关键词排名
  • 龙岗网站建设szaow点击图片是网站怎么做
  • 做外贸无网站如何做做网站能挣钱不
  • 免费门户网站源码南充做网站略奥网络
  • 做网站服务器需要系统网站加载速度慢的原因
  • 网站图标ico 设置深圳集团网站建设公司好
  • 成都平台网站建设公司沈阳seo排名优化推广
  • 网站开发项目意义河南省实名举报