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

支付公司网站建设费怎么入账做游戏的软件app

支付公司网站建设费怎么入账,做游戏的软件app,现在装修流行什么样的风格,大连甘井子区依赖倒转原则#xff08;Dependency Inversion Principle#xff09;是面向对象设计中的另一个基本原则#xff0c;它是由Robert C. Martin提出的#xff0c;它的中心思想是面向接口编程#xff0c;该原则指出高层模块不应该依赖于低层模块#xff0c;两者都应该依赖于抽…依赖倒转原则Dependency Inversion Principle是面向对象设计中的另一个基本原则它是由Robert C. Martin提出的它的中心思想是面向接口编程该原则指出高层模块不应该依赖于低层模块两者都应该依赖于抽象抽象不应该依赖于具体实现细节具体实现细节应该依赖于抽象。原因是相比于细节的多变性抽象要稳定的多因此以抽象作为基础搭建的框架要比以细节作为基础搭建的框架稳定的多而java中的抽象是指抽象类和接口细节是指具体的实现因此抽象类和接口的价值在于设计而不涉及具体的操作具体的操作交给实现类完成。 举例 模拟实现支付功能在日常生活中支付方式有很多种微信支付现金支付支付宝支付等等实现过程如下所示 package Reaplcetest;public class DependecyInversion1 {public static void main(String[] args) {Person person new Person();person.Paying(new Cash());person.Paying(new WeChat());person.Paying(new Alipay());} } //将抽象方法分别写在了具体的实现类中//现金支付 class Cash{public String getInfo() {return 欢迎使用现金支付;} } //微信支付 class WeChat{public String getInfo(){return 欢迎使用微信支付;} } //支付宝支付 class Alipay{public String getInfo(){return 欢迎使用支付宝支付;} } class Person{//支付方式为抽象的概念它依赖具体的实现类去实现---不符合依赖倒转原则public void Paying(Cash cash) {System.out.println(cash.getInfo());}public void Paying(WeChat weChat) {System.out.println(weChat.getInfo());}public void Paying(Alipay alipay) {System.out.println(alipay.getInfo());} }上述这种实现方式就不满足依赖倒转原则中的抽象不应该依赖于具体实现细节具体实现细节应该依赖于抽象具体表现为支付方式本身就是一个抽象的不具体的概念它的具体实现我们是不确定的而上述这种实现是把支付方式依赖于cashWeChatAlipay这三个实现类 那么我们如何进行改进呢?解决思路引入一个抽象的接口Pay表示支付方式因为无论是cashWeChat还是Alipay等等都属于支付方式的范畴它们各自实现IPay接口就可以了这样就符合了依赖倒转原则 package Reaplcetest;public class DependecyInversion1Improve {public static void main(String[] args) {Person person new Person();person.Paying(new Cash());person.Paying(new WeChat());person.Paying(new Alipay());} }//表示支付方式的接口 interface Pay{//表示支付方式的抽象方法public String getInfo(); }//具体的实现支付的类//现金支付 class Cash implements Pay{Overridepublic String getInfo() {return 欢迎使用现金支付;} }//微信支付 class WeChat implements Pay{Overridepublic String getInfo() {return 欢迎使用微信支付;} }//支付宝支付 class Alipay implements Pay{Overridepublic String getInfo() {return 欢迎使用支付宝支付;} }class Person{//支付方式不需要依赖具体的实现类才能实现而是通过创建它的接口对象即可public void Paying(Pay pay) {System.out.println(pay.getInfo());} } 其实依赖倒转原则要求我们通过抽象来实现模块间的解耦具体的实现细节应该依赖于抽象反过来则不是。这样可以提高代码的可维护性、可扩展性和可测试性。 什么是底层模块什么是高层模块 低层模块是指实现系统中基本功能的模块它们通常负责与硬件或底层操作系统交互提供底层的功能和服务通常是对系统资源的直接访问例如驱动程序、操作系统接口、底层算法等。 高层模块是指在低层模块基础上构建的更高级别的模块它们通常负责实现系统的业务逻辑和功能组合。高层模块通常是对低层模块的封装和组织提供更高级别的抽象和接口使系统更易于理解和使用。通常是用户界面、业务逻辑、数据处理等。 低层模块和高层模块的划分是为了提高软件系统的可维护性和可扩展性。低层模块负责底层的具体实现可以提供给高层模块使用而高层模块则可以更加关注系统的业务逻辑和功能实现不需要关心底层的具体实现细节。这种分层的设计可以提高代码的可重用性和可维护性也方便对系统进行扩展和修改。
http://www.w-s-a.com/news/220541/

相关文章:

  • 如何制作个人作品网站宣传片拍摄合同
  • 关于微网站策划ppt怎么做做插画的网站
  • 做设计网上揽活哪个网站最好中企动力算大厂吗
  • 电子商务网站开发常用工具牡丹江吧
  • 四川成都网站制作公司wordpress 获取某个分类的文章
  • wordpress 编辑器推动门户网站建设不断优化升级
  • 做游戏网站的前景温江区建设局网站
  • 济南做微网站推广做网站seo优化总结
  • 巢湖网站建设电话长沙大型互联网公司
  • wordpress站群主机海南人
  • 云南网站建设维护商业网站建设教程
  • 云南省滇中引水工程建设管理局网站jsp个人网站设计
  • 网站建设 域名业务 邮箱互联网装饰网站
  • 建设厅技工在哪个网站上查询有了网站模板 还要怎样做
  • 城市联盟网站怎么做百度云网站建设视频教程
  • 织梦cms 官方网站网页视频如何下载到电脑
  • 查询建设公司业绩网站国外外链平台
  • 搭建直播网站需要怎么做做石材网站步骤
  • 移动网站如何做权重wordpress 统计字数 插件
  • 编写网站的软件百度指数教程
  • 网站改版建议策划书做设计什么兼职网站
  • 北京做兼职网站文创产品设计流程
  • 南阳做玉器网站wordpress 图片被缩小
  • 自己做网站卖衣服cms做网站容易不
  • 安徽安搜做的网站怎么样手机网站商城建设答辩问题
  • 分析不同网站的优缺点房产网站定制
  • 深圳工业设计大展2021论坛与网站做优化哪个更好
  • 什么网站做招聘比较好网络营销渠道管理
  • 网站建设选择什么模式淘宝网站可以做轮播吗
  • 山西免费网站制作乌市高新区建设局网站