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

做纯净系统的网站公司网站建设的费用会计处理

做纯净系统的网站,公司网站建设的费用会计处理,企业网站推广方法,站长之家 wordpress在面向对象编程中#xff0c;SOLID 是五个设计原则的首字母缩写#xff0c;旨在使软件设计更易于理解、灵活和可维护。这些原则是由美国软件工程师和讲师罗伯特C马丁(Robert Cecil Martin)提出的许多原则的子集#xff0c;在他2000年的论文《设计原则与设计模式》中首次提出… 在面向对象编程中SOLID 是五个设计原则的首字母缩写旨在使软件设计更易于理解、灵活和可维护。这些原则是由美国软件工程师和讲师罗伯特·C·马丁(Robert Cecil Martin)提出的许多原则的子集在他2000年的论文《设计原则与设计模式》中首次提出。SOLID 原则包含S单一功能原则single-responsibility principleO开闭原则open-closed principleL里氏替换原则Liskov substitution principleI接口隔离原则Interface segregation principleD依赖反转原则Dependency inversion principle本文我们来介绍依赖反转原则。依赖反转原则在面向对象编程领域中依赖反转原则Dependency inversion principleDIP是指一种特定的解耦形式使得高层次的模块不依赖于低层次模块的实现细节依赖关系被颠倒反转从而使低层次模块依赖于高层次模块的需求抽象。传统的依赖关系创建在高层次上而具体的策略设置则应用在低层次的模块上图1 中高层 对象A 依赖于低层 对象B 的实现图2 中把高层 对象A 对低层对象的需求抽象为一个 接口A低层 对象B 实现了 接口A这就是依赖反转。依赖反转原则约定高层次的模块不应该依赖于低层次的模块两者都应该依赖于抽象接口。抽象接口不应该依赖于具体实现。而具体实现则应该依赖于抽象接口。该原则颠倒了一部分人对于面向对象设计的认识方式如高层次和低层次对象都应该依赖于相同的抽象接口。依赖注入是该原则的一种实现方式。C# 示例先定义一个商品信息类public class ProductInfo {public int ID { get; set; }public string ProductName { get; set; }public string ProductSpec { get; set; }public int Stock { get; set; } }§糟糕的示范新建一个数据访问类 ProductDataAccess 和业务逻辑类 ProductBusinessLogicpublic class ProductDataAccess {public ProductInfo GetDetail(int id){ProductInfo product new(){ID id,ProductName 白糖,ProductSpec 500g,Stock 100};return product;} }public class ProductBusinessLogic {private readonly ProductDataAccess _productDataAccess;public ProductBusinessLogic(){_productDataAccess new ProductDataAccess();}public ProductInfo GetProductDetails(int id){return _productDataAccess.GetDetail(id);} }在上面的代码中高层次的类 ProductBusinessLogic 直接依赖于低层次的类 ProductDataAccess这明显违反了 依赖反转原则。§正确的示范根据 依赖反转原则 的要求我们把高层对象 ProductBusinessLogic 对低层对象的需求抽象为一个接口 IProductDataAccesspublic interface IProductDataAccess {ProductInfo GetDetail(int id); }在低层对象 ProductDataAccess 中实现接口 IProductDataAccess然后在高层对象 ProductBusinessLogic 中引用注入接口 IProductDataAccesspublic class ProductDataAccess : IProductDataAccess {public ProductInfo GetDetail(int id){ProductInfo product new(){ID id,ProductName 白糖,ProductSpec 500g,Stock 100};return product;} }public class ProductBusinessLogic {private readonly IProductDataAccess _productDataAccess;public ProductBusinessLogic(IProductDataAccess productDataAccess){_productDataAccess productDataAccess;}public ProductInfo GetProductDetails(int id){return _productDataAccess.GetDetail(id);} }这样这些类的设计便遵守了依赖反转原则。其实ASP.NET Core 中服务的依赖注入正是遵循了依赖反转原则。总结本文我介绍了 SOLID 原则中的依赖反转原则Dependency inversion principle并通过 C# 代码示例简明地诠释了它的含意和实现希望对您有所帮助。作者 技术译民出品 技术译站https://ITTranslator.cn/参考文档https://en.wikipedia.org/wiki/SOLIDhttps://www.c-sharpcorner.com/blogs/dependency-inversion-principle-in-c-sharphttps://flylib.com/books/en/4.444.1.71/1/
http://www.zqtcl.cn/news/438383/

相关文章:

  • 罗定建设局网站汽车装饰网站源码
  • 网站用什么切版商城网站怎么建
  • 设计网站公司多少钱wordpress获取所有标签
  • 怎么看一个网站是哪个公司做的电子商务网站设计与规划
  • 邯郸哪里做网站优化网站建设如何排版
  • 济南网站建设设计制作公司找人做网站价格
  • 阿里网站年费续费怎么做分录大型的网站开发
  • 中山做网站费用广西壮族自治区住房和建设厅网站
  • vs2015做网站如何添加控件建设网站计划 ppt
  • 简述网站设计流程贵阳小程序开发软件公司
  • 营销网站建设的原则设计网站页面要注意什么
  • 上海怎么做网站国外网站 设计
  • 开发公司土地评估费计入土地价款优化搜狐的培训
  • 网站建设佰首选金手指三360怎么免费建网站
  • 网站万能密码修复苏州市建设中心网站
  • 如何搭建php网站网站制作的前期主要是做好什么工作
  • 站酷设计网站官网站不能正常显示出现后台代码
  • 网站域名改版微信公众号免费开通
  • 代网站建设如何对网站进行爬虫
  • 做公司+网站建设价格低网站两边广告代码
  • 服务器上怎做网站提升网页优化排名
  • 上海网站推广模板景德镇网站开发
  • 艺术风格网站成都软件开发公司排行榜
  • 搭建个人网站赚钱网站开发应该注意什么
  • 医药招商网站建设做招聘网站都需要什么手续
  • 通州网站建设电话外贸订单网站推广
  • 余江县建设局网站福州外包加工网
  • 为网站网站做推广加强网络安全建设
  • dedecms 模版网站wordpress 10万并发
  • 衡阳企业网站排名优化深圳网站建设 联雅网络