论坛首页 入门技术论坛

《Java与模式》

浏览 1892 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-08-14  

<v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"> <v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype><v:shape id="_x0000_s1031" style="MARGIN-TOP: 140.6pt; Z-INDEX: 1; LEFT: 0px; MARGIN-LEFT: 104.25pt; WIDTH: 219pt; POSITION: absolute; HEIGHT: 230.25pt; TEXT-ALIGN: left" type="#_x0000_t75"><v:imagedata o:title="" src="file:///D:\DOCUME~1\ADMINI~1.DA3\LOCALS~1\Temp\msohtml1\01\clip_image001.png"></v:imagedata></v:shape><v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"> <v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype><v:shape id="_x0000_s1037" style="MARGIN-TOP: 140.6pt; Z-INDEX: 1; LEFT: 0px; MARGIN-LEFT: 104.25pt; WIDTH: 219pt; POSITION: absolute; HEIGHT: 230.25pt; TEXT-ALIGN: left" type="#_x0000_t75"><v:imagedata o:title="" src="file:///D:\DOCUME~1\ADMINI~1.DA3\LOCALS~1\Temp\msohtml1\01\clip_image001.png"></v:imagedata></v:shape>小弟初出江湖,设世不深,有一事不明,请各位明示!</v:shapetype>

<v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">《Java与模式》第九章 接口隔离原则(ISP)中有一个UML图解,如下:</v:shapetype>

<v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"></v:shapetype>

<v:shapetype stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600">我的疑惑是,这个UML的Java实现是什么?
1、如果Service是一个class的话,因为interface是不可以继承一个class的,那么Service与iServiceX的关系到底是什么?
2、如果Service是一个interface的话,那么iServiceX里没有继承Service的接口的默认实现在哪里?</v:shapetype>

   发表时间:2007-08-14  
UML里面的继承关系你理解错了,Service是一个类,它继承了IService1, IService2, IService3这三个接口。
而三个客户端用的是接口的函数,这样和具体实现类就分离了。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics