适配器模式

    [/b]
<p class="msonormal" style="margin: 0cm 0cm 0pt; line-height: 22pt;"> <span></span>[b]</strong>
[size=small; color: #0000ff;]<font style="" size="3" color="#0000ff"><font size="3" color="#0000ff"> 
</font></font>[/size]<font style="" size="3" color="#0000ff"> 输出结果
<span style="">:</span><span style="">我是一个</span><span style='font-size: 10pt; color: #2a00ff; font-family: "courier new";' lang="en-us">3.5</span><span style="">的接口哦</span><span style='font-size: 10pt; color: #2a00ff; font-family: "courier new";' lang="en-us"></span></span>
 
<p class="msonormal" style="margin: 0cm 5.95pt 0pt 0cm; line-height: 22pt; text-align: left;" align="left"> 
<p class="msonormal" style="margin: 0cm 5.95pt 0pt 0cm; line-height: 22pt; text-align: left;" align="left"><strong style=""><span style="">应用适配器模式的场景:</span></strong><strong style=""><span style='font-size: 12pt; font-family: "courier new";' lang="en-us"></span></strong>
<span><p class="msonormal" style="margin: 0cm 5.95pt 0pt 0cm; line-height: 22pt; text-align: left;" align="left"><span style="">在[/size]<span style='font-size: 12pt; font-family: "courier new";' lang="en-us">runtest</span><span style="">方法中通过反射最终调用我们所编写的测试方法。我们可从宏观上来分析改代码,</span><span style='font-size: 12pt; font-family: "courier new";' lang="en-us">junit</span><span style="">作为一个框架,他是没法知道我们要写些什么样的测试方法的,也是就是说他没法在</span><span style='font-size: 12pt; font-family: "courier new";' lang="en-us">runbare</span><span style="">方法中直接调用我们所写的测试方法,他就采用适配器模式这样的一个方式来实现。</span><span style='font-size: 12pt; font-family: "courier new";' lang="en-us">junit</span><span style="">框架本身没法直接调用客户端所写的测试类,但他可以直接调用他本身拥有的类</span><span style='font-size: 12pt; font-family: "courier new";' lang="en-us">testcase</span><span style="">,这里的</span><span style='font-size: 12pt; font-family: "courier new";' lang="en-us">testcase</span><span style="">就相当于</span><span style='font-size: 12pt; font-family: "courier new";' lang="en-us">adapter</span><span style="">了,自己所写了测试类相当于</span><span style='font-size: 12pt; font-family: "courier new";' lang="en-us">adaptee</span><span style="">角色。</span><span style='font-size: 12pt; font-family: "courier new";' lang="en-us"></span>
<p class="msonormal" style="margin: 0cm 5.95pt 0pt 0cm; line-height: 22pt; text-align: left;" align="left"><strong style=""><span style="">缺省的适配器模式</span></strong><strong style=""><span style='font-size: 12pt; font-family: "courier new";' lang="en-us">(default adapter)</span></strong><strong style=""><span style="">:</span></strong><span style="">缺省的适配器模式为一个接口提供缺省的实现,子类可以从这个缺省的实现类进行扩展,而不必而原有的接口进行扩展。相信大家在学习</span><span style='font-size: 12pt; font-family: "courier new";' lang="en-us">swing</span><span style="">时“</span><span style='font-size: 12pt; font-family: "courier new";' lang="en-us">awt</span><span style="">中事件的处理”有所接触。他的好处在于客户端不需要去实现与他无关的方法,只做他最关心的事。</span><span style='font-size: 12pt; font-family: "courier new";' lang="en-us"></span>  

你可能感兴趣的:(java,工作)