ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>伊人久久综合97精品,国产乱人伦精品一区二区在线观看,亚洲欧美日本免费http://www.aygfsteel.com/luoqx/archive/2005/11/18/20417.htmlpublisher luopublisher luoFri, 18 Nov 2005 04:38:00 GMThttp://www.aygfsteel.com/luoqx/archive/2005/11/18/20417.htmlhttp://www.aygfsteel.com/luoqx/comments/20417.htmlhttp://www.aygfsteel.com/luoqx/archive/2005/11/18/20417.html#Feedback1http://www.aygfsteel.com/luoqx/comments/commentRss/20417.htmlhttp://www.aygfsteel.com/luoqx/services/trackbacks/20417.html

                             ä»¥æ¡†æž¶äØ“åŸºç¡€çš„æ–¹æ³?/span>

在èÊY件开发中åQŒä‹Éç”¨é¢å‘å¯¹è±¡æŠ€æœ¯å¼€å‘æž„ä»¶åÆˆ¾l„装应用¾pȝ»Ÿæ˜¯å½“前的‹¹è¡Œåšæ³•。由于这些构件是由对象构成的åQŒäØ“ä½¿å¯¹è±¡ä¹‹é—´èƒ½å¤Ÿé€šè¿‡ç›æ€º’触发的方式进行交互,需要对象来¾l´æŠ¤é™æ€ç±»ä¿¡æ¯å’ŒæŽ¥å£ä¿¡æ¯ã€‚è¿™ž®†å¯¼è‡´å¯¹è±¡ä¹‹é—´å…·æœ‰éšå¼ä¾èµ?/span>

关系åQŒåŒæ—¶è¿˜ä½¿å¯¹è±¡ä¾èµ–于外部服务(如通信中间ä»?/span>)。这些依赖关¾pÖM¸æ˜“于构äšg在不同åã^台间˜q›è¡Œ¿UÀL¤åQŒä‹Éæž„äšg的组装变得更加困难。不˜q‡åœ¨¾lŸä¸€òq›_°ä¸Šæž„件不存在¿UÀL¤å’Œç»„装困隄¡š„问题。在本框架中采用IoC反射注入容器来将各个构äšg¾l„合èµäh¥è€Œä¸”不破坏构件的¾l“æž„åQˆä¸éœ€è¦å¼ºåˆ¶æž„件与容器耦合åQŒä¸éœ€è¦è°ƒç”¨å®¹å™¨çš„APIåQ‰ï¼Œæž„äšg的实现类可以为普通的Java BeanåQŒè€Œä¸éœ€è¦å¼ºåˆ¶å®žçŽ°æŸäº›æŽ¥å£æˆ–è€…æ–¹æ³•ã€?/span>

ä»¥æ¡†æž¶äØ“åŸºç¡€çš„æ–¹æ³•ï¼Œå¢žåŠ äº†æž„ä»¶çš„å¯å¤ç”¨æ€§ï¼Œä¹Ÿæé«˜äº†¾pȝ»Ÿè®¾è®¡å’Œæ¼”化的柔性ã€?/span>

                             åŸÞZºŽæ€Èº¿çš„æ–¹æ³?/span>

在基于构件的软äšg开发中åQŒäؓ了解å†Ïxž„件之间的数据交换åQ?/span>SUN公司发布äº?/span>InfoBus标准用于构äšg的动态数据共享ã€?/span>InfoBus½W¦åˆ100%¾U?/span>Java认证标准åQŒå®ƒå…è®¸é€šè¿‡å®šä¹‰ž®‘é‡çš„æŽ¥å£åÆˆå£°æ˜Žä½¿ç”¨˜q™äº›æŽ¥å£çš„协议以在构件之间进行动态数据交换。在HTML™åµé¢ä¸­çš„Applet或者在JBuilder环境中的ä¸?/span>JavaBeans都可以利ç”?/span>InfoBus˜q›è¡Œäº¤äº’ã€?/span>InfoBus也可以用于ä“Q意的Java¾c»ï¼Œå¦?/span>Applet,Servlet½{‰ç­‰ã€?/span>

åŸÞZºŽæ€Èº¿çš„æ–¹æ³•通过严格限制¾pȝ»Ÿä¸­ä‹É用的构äšg形式åQŒå°½å¯èƒ½åœ°é¿å…ç»„装不匚w…çš„问题出现。它通常清楚地说æ˜?/span>:æž„äšg接口如何定义;何种数据实体可以在构件之间互æ?/span>:æž„äšg之间的交互机制以及ä‹É用何¿Uä½“¾pȝ»“构风根{€‚基于æ€Èº¿çš„æ–¹æ³•适用于特定的应用领域和体¾pȝ»“构的¾pȝ»Ÿæž„造,它解决组装不匚w…é—®é¢˜çš„能力有限,它的应用范围也是有限的ã€?/span>

]]>
æž„äšg的定ä¹?/title><link>http://www.aygfsteel.com/luoqx/archive/2005/11/18/20416.html</link><dc:creator>publisher luo</dc:creator><author>publisher luo</author><pubDate>Fri, 18 Nov 2005 04:30:00 GMT</pubDate><guid>http://www.aygfsteel.com/luoqx/archive/2005/11/18/20416.html</guid><wfw:comment>http://www.aygfsteel.com/luoqx/comments/20416.html</wfw:comment><comments>http://www.aygfsteel.com/luoqx/archive/2005/11/18/20416.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/luoqx/comments/commentRss/20416.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/luoqx/services/trackbacks/20416.html</trackback:ping><description><![CDATA[ <p class="MsoNormal" style="text-indent: 21pt; line-height: 20pt;"><span style="font-size: 12pt; font-family: 宋体;">æž„äšgåQ?/span><span style="font-size: 12pt;" lang="EN-US">component</span><span style="font-size: 12pt; font-family: 宋体;">åQ‰å°±æ˜¯ä‹É软äšg走向工业化的一¿UèÊY件标准äšgåQŒå®ƒæ˜¯å¯å¤ç”¨çš„èÊY件组成成份,他是可被用来快速构造其他èÊY件的预制的特ŒDŠèÊY件。它可以是被ž®è£…的对象类、类树、一些功能模块、èÊY件框æžÓž¼ˆ</span><span style="font-size: 12pt;" lang="EN-US">framwork</span><span style="font-size: 12pt; font-family: 宋体;">åQ‰ã€èÊYä»¶æž„æžÓž¼ˆæˆ–体¾pȝ»“æž?/span><span style="font-size: 12pt;" lang="EN-US">Architectural</span><span style="font-size: 12pt; font-family: 宋体;">åQ‰ã€æ–‡æ¡£ã€åˆ†æžäšg、设计模式(</span><span style="font-size: 12pt;" lang="EN-US">Pattern</span><span style="font-size: 12pt; font-family: 宋体;">åQ‰ç­‰ã€‚构件分为构件类和构件实例,通过¾l™å‡ºæž„äšg¾cȝš„参数åQŒç”Ÿæˆå®žä¾‹ï¼Œé€šè¿‡å®žä¾‹çš„组装和控制来构造相应的应用软äšg。其实质上是对已存在的èÊY件开发知è¯?/span><span style="font-size: 12pt;" lang="EN-US">(</span><span style="font-size: 12pt; font-family: 宋体;">开发过½E‹å’ŒæŠ€èƒ?/span><span style="font-size: 12pt;" lang="EN-US">)</span><span style="font-size: 12pt; font-family: 宋体;">å’ŒèÊY件开发各阶段的各¿Uç»“果的重复使用ã€?/span><span style="font-size: 12pt;" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal" style="text-indent: 21pt; line-height: 20pt;"><span style="font-size: 12pt; font-family: 宋体;">本系¾lŸä¸­æž„äšgž®ç²’度的对象¾c…R€?/span><span style="font-size: 12pt;" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal" style="text-indent: 21pt; line-height: 20pt;"><span style="font-size: 12pt; font-family: 宋体;">æž„äšg的基本属æ€?/span><span style="font-size: 12pt;" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal" style="text-indent: 21pt; line-height: 20pt;"><span style="font-size: 12pt; font-family: 宋体;">从广义上来说åQŒæž„件有如下的几个基本属性ã€?/span><span style="font-size: 12pt;" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal" style="text-indent: 24pt; line-height: 20pt;"><span style="font-size: 12pt; font-family: 宋体;">①、构件是可独立配¾|®çš„单元åQŒå› æ­¤æž„ä»¶å¿…™å»è‡ªåŒ…容åQ?/span><span style="font-size: 12pt;" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal" style="text-indent: 24pt; line-height: 20pt;"><span style="font-size: 12pt; font-family: 宋体;">②、构件强调与环境和其他构件的分离åQŒå› æ­¤æž„件的实现是严格封装的åQŒå¤–界没æœÞZ¼šæˆ–没必要知道构äšg内部的实现细节;</span><span style="font-size: 12pt;" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal" style="text-indent: 24pt; line-height: 20pt;"><span style="font-size: 12pt; font-family: 宋体;">③、构件可以在适当的环境中被复合ä‹É用,因此构äšg需要提供清楚的接口规范åQŒå¯ä»¥ä¸ŽçŽ¯å¢ƒäº¤äº’åQ?/span><span style="font-size: 12pt;" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal" style="text-indent: 24pt; line-height: 20pt;"><span style="font-size: 12pt; font-family: 宋体;">④、构件不应当是持¾l­çš„åQŒå³æž„äšg没有个体ç‰ÒŽœ‰çš„属性,理解为构件不应当与自íw«å‰¯æœ¬åŒºåˆ«ã€?/span><span style="font-size: 12pt;" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal" style="text-indent: 21pt; line-height: 20pt;"><span style="font-size: 12pt; font-family: 宋体;">从以上四个属性可以看出,构äšg沿袭了对象的ž®è£…ç‰ÒŽ€§ï¼Œä½†åŒæ—¶åƈ不局限在一个对象,其内部可以封装一个或多个¾c…R€åŽŸåž‹å¯¹è±¡ç”šè‡Œ™¿‡½E‹ï¼Œ¾l“构是灵‹zȝš„。构件突å‡ÞZº†è‡ªåŒ…容和被包容的ç‰ÒŽ€§ï¼Œ˜q™å°±æ˜¯åœ¨è½¯äšg工厂的èÊY件开发生产线上作为零件的必要特征。  </span><span style="font-size: 12pt;" lang="EN-US"><br>    </span><span style="font-size: 12pt; font-family: 宋体;">æž„äšg的构造原åˆ?/span><span style="font-size: 12pt;" lang="EN-US"> <o:p></o:p></span></p> <p class="MsoNormal" style="text-indent: 21pt; line-height: 20pt;"><span style="font-size: 12pt;" lang="EN-US">  </span><span style="font-size: 12pt; font-family: 宋体;">æž„äšg是给äºÞZ»¬å¯å¤ç”¨çš„软äšg标准ä»Óž¼Œå› æ­¤åQŒæž„ä»¶å¿…™åȝ”±æž„äšg开发商预先开发、预先构造,构äšg提供商应该非常明¼‹®æž„ä»¶ç³»¾lŸçš„目标、方向,¼‹®å®šæž„äšg的构造原则ã€?/span><span style="font-size: 12pt;" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal" style="text-indent: 21pt; line-height: 20pt;"><span style="font-size: 12pt;" lang="EN-US">  </span><span style="font-size: 12pt; font-family: 宋体;">其基本原则是åQšä¸€å¼€å§‹å°±æŠŠé‡ç”¨æ€§ä½œä¸ºåˆå§‹è®¾è®¡çš„ä¸€ä¸ªç›®æ ‡ï¼Œæ‰€æœ‰æž„ä»¶çš„æž„é€ ç›®çš„éƒ½æ˜¯äØ“¾l„装其它应用所复用和共享。因此,从构件分析、设计到构äšg提取、描˜q°ã€è®¤è¯ã€æµ‹è¯•、分¾cÕd’Œå…¥åº“åQŒéƒ½å¿…须围绕重用˜q™ä¸ªç›®çš„而进行ã€?/span><span style="font-size: 12pt;" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal" style="text-indent: 21pt; line-height: 20pt;"><span style="font-size: 12pt; font-family: 宋体;">构造构件要遵åó@其它原则åQ?/span><span style="font-size: 12pt;" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal" style="text-indent: 24pt; line-height: 20pt;"><span style="font-size: 12pt; font-family: 宋体;">①、增强构件的可重用性需要提高抽象的¾U§åˆ«åQŒåº”有一套有兛_å­—,异常操作åQŒç»“构的标准ã€?/span><span style="font-size: 12pt;" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal" style="text-indent: 24pt; line-height: 20pt;"><span style="font-size: 12pt; font-family: 宋体;">②、可理解性,必须伴随有完整、正¼‹®ã€æ˜“è¯Èš„文档åQŒå…·æœ‰å®Œæ•´çš„说明åQŒæœ‰åˆ©é‡ç”¨ã€?/span><span style="font-size: 12pt;" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal" style="text-indent: 24pt; line-height: 20pt;"><span style="font-size: 12pt; font-family: 宋体;">③、构件代表一个抽象,有很高的内聚力,提供一些所需的特定操作、属性、事件和æ–ÒŽ³•接口ã€?/span><span style="font-size: 12pt;" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal" style="text-indent: 24pt; line-height: 20pt;"><span style="font-size: 12pt; font-family: 宋体;">④、提高构件的重用½E‹åº¦åQŒåˆ†¼›ÕdŠŸèƒ½æž„ä»Óž¼Œž®†å¯å˜éƒ¨åˆ†æ•°æ®åŒ–、参数化åQŒä»¥é€‚合不同的应用需求ã€?/span><span style="font-size: 12pt;" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal" style="text-indent: 24pt; line-height: 20pt;"><span style="font-size: 12pt; font-family: 宋体;">⑤、构件的ž®ºå¯¸å¤§å°ã€å¤æ‚度适中ã€?/span><span style="font-size: 12pt;" lang="EN-US"><o:p></o:p></span></p> <p class="MsoNormal" style="text-indent: 24pt; line-height: 20pt;"><span style="font-size: 12pt; font-family: 宋体;">⑥、构件要易于演化åQŒæ•°æ®ä¸Žå…¶ç»“构是ž®è£…在一èµïLš„åQŒæ•°æ®å­˜æ”‘Öœ¨æ•°æ®æž„äšg对象中,能主动解释其¾l“æž„ã€?/span></p> <img src ="http://www.aygfsteel.com/luoqx/aggbug/20416.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/luoqx/" target="_blank">publisher luo</a> 2005-11-18 12:30 <a href="http://www.aygfsteel.com/luoqx/archive/2005/11/18/20416.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">¹ó¶¨ÏØ</a>| <a href="http://" target="_blank">×ÏÑôÏØ</a>| <a href="http://" target="_blank">ºç¿ÚÇø</a>| <a href="http://" target="_blank">Õê·áÏØ</a>| <a href="http://" target="_blank">»³ÈáÇø</a>| <a href="http://" target="_blank">µæ½­ÏØ</a>| <a href="http://" target="_blank">Ì«°×ÏØ</a>| <a href="http://" target="_blank">ɽÑôÏØ</a>| <a href="http://" target="_blank">×ÏÔÆ</a>| <a href="http://" target="_blank">Æ¤É½ÏØ</a>| <a href="http://" target="_blank">ÈÄÑôÏØ</a>| <a href="http://" target="_blank">ÜdzÇÏØ</a>| <a href="http://" target="_blank">»ÆÆÖÇø</a>| <a href="http://" target="_blank">ÏæÒõÏØ</a>| <a href="http://" target="_blank">·ö¹µÏØ</a>| <a href="http://" target="_blank">¹È³ÇÏØ</a>| <a href="http://" target="_blank">ÎÚÀ­ÌغóÆì</a>| <a href="http://" target="_blank">äÓÆÖÏØ</a>| <a href="http://" target="_blank">±±Æ±ÊÐ</a>| <a href="http://" target="_blank">äµË®ÏØ</a>| <a href="http://" target="_blank">Î÷ÏçÏØ</a>| <a href="http://" target="_blank">Ê®ÑßÊÐ</a>| <a href="http://" target="_blank">»³ÄþÏØ</a>| <a href="http://" target="_blank">³à³ÇÏØ</a>| <a href="http://" target="_blank">×ÞÆ½ÏØ</a>| <a href="http://" target="_blank">°ÍÑåÏØ</a>| <a href="http://" target="_blank">¶«·½ÊÐ</a>| <a href="http://" target="_blank">̨°²ÏØ</a>| <a href="http://" target="_blank">ÐÂÖ£ÊÐ</a>| <a href="http://" target="_blank">°ËËÞÏØ</a>| <a href="http://" target="_blank">ÁÉÑôÏØ</a>| <a href="http://" target="_blank">ÁúÑÒÊÐ</a>| <a href="http://" target="_blank">ÁúÖÝÏØ</a>| <a href="http://" target="_blank">½­´ïÏØ</a>| <a href="http://" target="_blank">ÍÐÀïÏØ</a>| <a href="http://" target="_blank">ÓÜÉçÏØ</a>| <a href="http://" target="_blank">ÁÙå¢ÏØ</a>| <a href="http://" target="_blank">½ºÄÏÊÐ</a>| <a href="http://" target="_blank">ƽ¶¥É½ÊÐ</a>| <a href="http://" target="_blank">ÔÆ°²ÏØ</a>| <a href="http://" target="_blank">ÈêÑôÏØ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>