结对项目-Java实现随机四则运算

前言:

四则运算结对项目成果展示,动手实现之前困惑忐忑,开发过程中劳累又收获,项目完成后满足又成长许多。

 

正文:

一:项目地址

Coding.net项目地址:https://git.coding.net/Meloody/jieduizuoye.git

三:接口设计

 

  结合Information Hiding, Interface Design, Loose Coupling的知识,说明在结对编程中是如何利用这些方法对接口进行设计的。(3')

 

 

 

  Information Hiding方法的知识: 它是什么?是信息隐藏,指在设计和确定模块时,使得一个模块内包含的特定信息(过程或数据),对于不需要这些信息的其他模块来说,是不可访问的。为什么要隐藏?首先可以隐藏复杂度:这样你就不用再去应付它,除非你要特别关注的时候;其次隐藏变化源:这样当变化发生时,其影响就能被限制在局部范围内。复杂度的根源包括复杂的数据类型、文件结构、布尔判断以及晦涩的算法等等。信息隐藏的价值:信息隐藏有着独特的启发力,它能够激发出有效的设计方案。信息隐藏同样有助于设计类的公开接口。在设计的所有层面上,都可以通过询问隐藏什么的方式达到好的设计决策。 

 

  

 

  Information Hiding方法的接口设计: 把类内数据误认为全局变量:为了避免全局数据可能带来的问题,可能会把类内数据误认为是全局数据并避免使用它,我们把Expression.java的answer变量由最初的全局变量变为类内数据,因为Judge.java里面有一个answer变量,为了避免Judge.java使用Expression.java的answer,我们把Judge.java的answer变量改为了ans变量名。其实只要Expression.java的answer变量的位置处于局部变量的位置就可以避免了。

 

 

 

  Interface Design方法的知识: 是什么?是接口设计,接口是一种与类相似的结构,只包含常量和抽象方法。一句简单又非常具有概括性的话:接口可以继承接口,类只能实现接口(参看博客1)。

 

 

 

   Interface Design方法的接口设计通过参数传值,类间调用等实现模块的对接(主要是Command类和Expression类)。

 

 

 

  Loose Coupling方法的知识:是什么?是松耦合,想让对象与对象间松耦合,通过增加抽象类(Abstract Class)或者接口来做到。松耦合主要用来处理可伸缩性、灵活性和容错这些需求。松耦合的目标是最小化依赖。要实现松耦合,通常的做法就是引入Mediator(中间层,也有翻译成中介者),在SOA中,这个中间层通常指的就是ESB(企业服务总线)。

 

猜你喜欢

转载自www.cnblogs.com/ygy-2018103005/p/9997044.html
今日推荐