??xml version="1.0" encoding="utf-8" standalone="yes"?>在线国产小视频,久久免费视频这里只有精品,日韩一区欧美一区http://www.aygfsteel.com/simie/category/23727.htmlzh-cnTue, 03 Jul 2007 01:27:21 GMTTue, 03 Jul 2007 01:27:21 GMT60软g需求说明书Q需求设计说明文档)Q?/title><link>http://www.aygfsteel.com/simie/archive/2007/07/02/127528.html</link><dc:creator>和田?/dc:creator><author>和田?/author><pubDate>Mon, 02 Jul 2007 05:13:00 GMT</pubDate><guid>http://www.aygfsteel.com/simie/archive/2007/07/02/127528.html</guid><wfw:comment>http://www.aygfsteel.com/simie/comments/127528.html</wfw:comment><comments>http://www.aygfsteel.com/simie/archive/2007/07/02/127528.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/simie/comments/commentRss/127528.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/simie/services/trackbacks/127528.html</trackback:ping><description><![CDATA[<div>软g需求说明书 <br>1Q?引言 <br>1.1 目名称 <br>1.2 目背景和内Ҏ?<br>Q项目的委托单位、开发单位、主部门、与其它目的关p,与其他机构的关系{) <br><br>1.3 相关资料、羃略语、定?<br>Q相关项目计划、合同及上机关ҎQ引用的文g、采用的标准{) <br>Q羃写词和名词定义) <br>2. d概述 <br>2.1 目标 <br>Q项目的开发目标和应用目标。如果是其他pȝ的一部分Q则说明其关p) <br>2.2 范围 <br>Q包含的业务Q不包含的业务) <br>2.3 假定条g与约束限?<br>Q尽量列出开展本目的假定和U束Q例如:l费限制Q开发期限,讑֤条gQ用L <br>场环境准备等Q?<br>3Q业务流E?<br>4Q数据描q?<br>4.1 原始数据描述 <br>a. 静态数?<br>b. 动态数?<br>4.2 数据向?<br>4.3 数据概念模型和描q?<br>5Q功能需?<br>5.1 功能描述 <br>6Q界面要?<br>6Q?报表格式 <br>6Q?囑Ş要求 <br>6Q?输入输出要求 <br>7Q接口要?<br>(描述与本pȝ相连的系l的接口的数据格式,数据交换协议Q接口功能等) <br>8Q性能需?<br>8Q?数据_?<br>Q例如,数据内部_ֺQ外部显C精度) <br>8Q?2数据?<br>8Q?3旉Ҏ要?<br>Q根据所开发系l的特点Q规定系l对旉的特性的要求。例如: <br>pȝ响应旉、界面更新处理时间、数据{换与传输旉Q?<br>9Q?q行环境需?<br>9Q?|络和硬件设备^?<br>Q网l拓扑图及设备类型描qͼ <br>操作pȝq_ <br>数据库系l^?<br>10.1~程工具 <br>10.2其它支撑软g <br>11Q?其它专门需?<br>11.1安装和操?<br>11.2安全保密 <br>11.3l护服务 <br></div> <img src ="http://www.aygfsteel.com/simie/aggbug/127528.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/simie/" target="_blank">和田?/a> 2007-07-02 13:13 <a href="http://www.aygfsteel.com/simie/archive/2007/07/02/127528.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>面向对象的设计法则(转蝲Q?/title><link>http://www.aygfsteel.com/simie/archive/2007/07/02/127527.html</link><dc:creator>和田?/dc:creator><author>和田?/author><pubDate>Mon, 02 Jul 2007 05:11:00 GMT</pubDate><guid>http://www.aygfsteel.com/simie/archive/2007/07/02/127527.html</guid><wfw:comment>http://www.aygfsteel.com/simie/comments/127527.html</wfw:comment><comments>http://www.aygfsteel.com/simie/archive/2007/07/02/127527.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/simie/comments/commentRss/127527.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/simie/services/trackbacks/127527.html</trackback:ping><description><![CDATA[<h2>法则1Q优先用(对象Q组合,而非Q类Q?br><br>[ Favor Composition Over Inheritance ]<br><br></h2> <br> <ul><br> <li><br> <h3><strong>l合</strong><br><br></h3> <br> <blockquote><br> <p>1.Q对象)l合是一U通过创徏一个组合了其它对象的对象,从而获得新功能的复用方法?br><br>2.功能委托给所l合的一个对象,从而获得新功能?br><br>3.有些时候也UC?聚合"QaggregationQ或"包容"QcontainmentQ,管有些作者对q些术语赋予了专门的含义<br><br>4.例如Q?br><br>a.<strong>聚合</strong>Q一个对象拥有另一个对象或对另一个对象负责(即一个对象包含另一个对象或是另一个对象的一部分Q,q且聚合对象和其所有者具有相同的生命周期。(译者注Q即所谓的"同生共死"关系Q可参见GOF的Design <br>Patterns: Elements of Reusable Object-Oriented Software的引a部分。)<br><br>b.<strong>包容</strong>Q一U特D类型的l合Q对于其它对象而言Q容器中的被包含对象是不可见的,其它对象仅能通过容器对象来访问被包含对象。(CoadQ?/p> <br></blockquote><br><br> <blockquote><br> <p>5.包含可以通过以下两种方式实现Q?br><br>a.Ҏ引用QBy referenceQ?br><br>b.Ҏ|By valueQ?br><br>6.CQ+允许Ҏ值或引用来实现包含?br><br>7.但是在Java中,一切皆为对象的引用Q?br><br></p> <br></blockquote><br> <li><br> <h3>l合的优点和~点 </h3> <br><br></li> </ul> <br> <ul><br> <blockquote><br> <p><strong>1.优点Q?/strong><br><br>a.容器cM能通过被包含对象的接口来对其进行访问?br><br>b."黑盒"复用Q因包含对象的内部细节对外是不可见?br><br>c.对装性好?br><br>d.实现上的怺依赖性比较小。(译者注Q被包含对象与容器对象之间的依赖关系比较)<br><br>e.每一个类只专注于一Q务?br><br>f.通过获取指向其它的具有相同类型的对象引用Q可以在q行期间动态地定义Q对象的Q组合?/p> <br></blockquote><br> <blockquote><br> <p><strong>2.~点Q?/strong><br><br>a.从而导致系l中的对象过多?br><br>bZ能将多个不同的对象作为组合块Qcomposition blockQ来使用Q必Ml地Ҏ口进行定义?br><br></p> <br></blockquote><br> <li><br> <h3>l承</h3> <br> <blockquote><br> <p><br><br>1.Q类Q承是一U通过扩展一个已有对象的实现Q从而获得新功能的复用方法?br><br>2.泛化c(类Q可以显式地捕获那些公共的属性和Ҏ?br><br>3.Ҏc(子类Q则通过附加属性和Ҏ来进行实现的扩展?br><br></p> <br></blockquote><br><br> <li><br> <h3>l承的优点和~点</h3> <br> <blockquote><br> <p><br><br><strong>1.优点Q?/strong><br><br>a.Ҏq行新的实现Q因为其大多数可l承而来?br><br>b.易于修改或扩展那些被复用的实现?br><br><strong>2.~点Q?/strong><br><br>a.破坏了封装性,因ؓq会父cȝ实现l节暴露l子cR?br><br>b. "白盒"复用Q因为父cȝ内部l节对于子类而言通常是可见的?br><br>c.当父cȝ实现更改Ӟ子类也不得不会随之更攏V?br><br>d.从父cȝ承来的实现将不能在运行期间进行改变?br><br></p> <br></blockquote><br><br> <li><br> <h3>Coad规则</h3> <br> <blockquote><br> <p><br><br>仅当下列的所有标准被满Ӟ方可使用l承Q?br><br>a.子类表达?是一?#8230;的特D类?Q而非"是一个由…所扮演的角??br><br>b子类的一个实例永q不需要{化(transmuteQؓ其它cȝ一个对象?br><br>c.子类是对其父cȝ职责QresponsibilityQ进行扩展,而非重写或废除(nullifyQ?br><br>d.子类没有寚w些仅作ؓ一个工LQutility classQ的功能q行扩展?br><br>e.对于一个位于实际的问题域(Problem DomainQ的c而言Q其子类Ҏ一U角ԌroleQ,交易QtransactionQ或讑֤QdeviceQ?br><br></p> <br></blockquote><br><br> <li><br> <h3>l承/l合CZ1</h3> <br><br></li> </ul> <br> <p align=center><img src="http://www.360doc.com/DownloadImg/10587/268694_1.gif"></p> <br> <blockquote><br> <blockquote><br> <p>1."是一?#8230;的特D类?Q而非"是一个由…所扮演的角?<br><br>-->p|。乘客是人所扮演的一U角艌Ӏ代理h亦然?br><br>2.永远不需要{?br><br>-->p|。随着旉的发展,一个Person的子cd例可能会从Passenger转变成AgentQ再到Agent Passenger?br><br>3.扩展Q而非重写和废?br><br>-->通过?br><br>4.不要扩展一个工L<br><br>-->通过?br><br>5.在问题域内,Ҏ一U角Ԍ交易或设?br><br>-->p|。Person不是一U角Ԍ交易或设备?/p> <br></blockquote><br></blockquote><br> <p align=center><br><br><font color=#ff0000>l承q适用于此处!</font></p> <br> <p align=center><font color=#ff0000>使用l合q行挽救Q?br><br></font></p> <br> <p align=center><img src="http://www.360doc.com/DownloadImg/10587/268694_2.gif"></p> <br> <ul><br> <li><br> <h3>l承/l合CZ2</h3> <br><br></li> </ul> <br> <p align=center><img src="http://www.360doc.com/DownloadImg/10587/268694_3.gif"></p> <br> <blockquote><br> <blockquote><br> <p>1."是一?#8230;的特D类?Q而非"是一个由…所扮演的角?<br><br>-->通过。乘客和代理人都是特D类型的人所扮演的角艌Ӏ?br><br>2.永远不需要{?br><br>-->通过。一个Passenger对象保持不变;Agent对象亦然?br><br>3.扩展Q而非重写和废?br><br>-->通过?br><br>4.不要扩展一个工L<br><br>-->通过?br><br>5.在问题域内,Ҏ一U角Ԍ交易或设?br><br>-->通过。PersonRole是一U类型的角色?br><br></p> <br></blockquote><br></blockquote><br> <p align=center><font color=#ff0000>l承适用于此处!</font><br><br></p> <br> <ul><br> <li><br> <h3 align=left>l承/l合CZ3</h3> <br><br></li> </ul> <br> <p align=center><img src="http://www.360doc.com/DownloadImg/10587/268694_4.gif"></p> <br> <blockquote><br> <blockquote><br> <p>1."是一?#8230;的特D类?Q而非"是一个由…所扮演的角?<br><br>-->通过。预订和购买都是一U特D类型的交易?br><br>2.永远不需要{?br><br>-->通过。一个Reservation对象保持不变;Purchase对象亦然?br><br>3.扩展Q而非重写和废?br><br>-->通过?br><br>4.不要扩展一个工L<br><br>-->通过?br><br>5.在问题域内,Ҏ一U角Ԍ交易或设?br><br>-->通过。是一U交易?br><br></p> <br></blockquote><br></blockquote><br> <p align=center><font color=#ff0000>l承适用于此处!</font><br><br></p> <br> <ul><br> <li><br> <h3 align=left>l承/l合CZ4</h3> <br><br></li> </ul> <br> <p align=center><img src="http://www.360doc.com/DownloadImg/10587/268694_5.gif"></p> <br> <blockquote><br> <blockquote><br> <p>1."是一?#8230;的特D类?Q而非"是一个由…所扮演的角?<br><br>-->p|。预订不是一U特D类型的observable?br><br>2.永远不需要{?br><br>-->通过。一个Reservation对象保持不变?br><br>3.扩展Q而非重写和废?br><br>-->通过?br><br>4.不要扩展一个工L<br><br>-->p|。Observable是一个工L?br><br>5.在问题域内,Ҏ一U角Ԍ交易或设?br><br>-->不适用。Observable是一个工LQƈ非一个问题域的类。?br><br></p> <br></blockquote><br></blockquote><br> <p align=center><font color=#ff0000>l承q适用于此处!</font><br><br></p> <br> <ul><br> <li><br> <h3 align=left>l承/l合ȝ</h3> <br> <blockquote><br> <p><br><br>1.l合与扉K是重要的重用Ҏ<br><br>2.在OO开发的早期Q承被q度C?br><br>3.随着旉的发展,我们发现优先使用l合可以获得重用性与单性更佳的设计<br><br>4.当然可以通过l承Q以扩充QenlargeQ可用的l合c集Qthe set of composable classesQ?br><br>5.因此l合与承可以一起工?br><br>6.但是我们的基本法则是Q?br><br><strong>优先使用对象l合Q而非Q类Q?br><br>[ Favor Composition Over Inheritance ]<br><br></p> <h2>法则2Q针Ҏ口编E,而非Q接口的Q实?br><br>[ Program To An Interface, Not An Implementation ]<br><br></h2> <p><br><br></p> <ul><br> <li><br> <h3>接口</h3> <br> <blockquote><br> <p>1.接口是一个对象在对其它的对象q行调用时所知道的方法集合?br><br>2.一个对象可以有多个接口Q实际上Q接口是对象所有方法的一个子集)<br><br>3.cd是对象的一个特定的接口?br><br>4.不同的对象可以具有相同的cdQ而且一个对象可以具有多个不同的cd?br><br>5.一个对象仅能通过其接口才会被其它对象所了解?br><br>6.某种意义上,接口是以一U非常局限的方式Q将"是一U?#8230;"表达?一U支持该接口?#8230;"?br><br>7.接口是实现插件化QpluggabilityQ的关键<br><br></p> <br></blockquote><br><br> <li><br> <h3>实现l承和接口?br><br></h3> <br> <blockquote><br> <p>1.实现l承Q类l承Q:一个对象的实现是根据另一个对象的实现来定义的?br><br>2.接口l承Q子cd化)Q描qC一个对象可在什么时候被用来替代另一个对象?br><br>3.C++的承机制既指类l承Q又指接口ѝ?br><br>4.C++通过l承U虚cL实现接口l承?br><br>5.JavaҎ口承具有单独的语言构造方式-Java接口?br><br>6.Java接口构造方式更加易于表辑֒实现那些专注于对象接口的设计?br><br></p> <br></blockquote><br><br> <li><br> <h3>接口的好?br><br></h3> <br> <blockquote><br> <p><strong>1.优点</strong>Q?br><br>a.Client不必知道其用对象的具体所属类?br><br>b.一个对象可以很Ҏ地被Q实C相同接口的)的另一个对象所替换?br><br>c.对象间的q接不必绑定(hardwireQ到一个具体类的对象上Q因此增加了灉|性?br><br>e.松散藕合Qloosens couplingQ?br><br>f.增加了重用的可能性?br><br>e.提高了(对象Q组合的机率Q因包含对象可以是Q何实C一个指定接口的cR?br><br><strong>2.~点Q?/strong><br><br>a.设计的复杂性略有增?br><br>Q译者注Q接口表C?…?#8230;"QLikeAQ的关系Q承表C?…?#8230;"QIsAQ的关系Q组合表C?…?#8230;"QHasAQ的关系。)</p> <br></blockquote><br><br> <li><br> <h3>接口实例</h3> <br><br></li> </ul> <p><br></p> <p align=center><img src="http://www.360doc.com/DownloadImg/10587/268694_6.gif"></p> <p><br></p> <p align=center><img src="http://www.360doc.com/DownloadImg/10587/268694_7.gif"></p> <p><br></p> <blockquote><br> <blockquote><br> <p>该方法是指其它的一些类可以q行交通工LNQ而不必关心其实际上是Q汽车,轮船Q潜艇或是其它Q何实CIManeuverabre的对象)?</p> <br> <h2>法则3Q开放-闭法则QOCPQ?br><br>软gl成实体应该是可扩展的,但是不可修改的?br><br>[ Software Entities Should Be Open For Extension, Yet Closed For Modification <br>]<br><br></h2> <br> <ul><br> <li><br> <h3>开放-闭法则</h3> <br> <blockquote><br> <p><br><br>1.开?闭法则认ؓ我们应该试图去设计出永远也不需要改变的模块?br><br>2我们可以dC码来扩展pȝ的行为。我们不能对已有的代码进行修攏V?br><br>3.W合OCP的模块需满两个标准Q?br><br>4.可扩展,?Ҏ展是开攄"QOpen For ExtensionQ-模块的行为可以被扩展Q以需要满x的需求?br><br>5.不可更改Q即"ҎҎ闭?QClosed for ModificationQ-模块的源代码是不允许q行改动的?br><br>6.我们能如何去做呢Q?br><br>a.抽象QAbstractionQ?br><br>b.多态(PolymorphismQ?br><br>c.l承QInheritanceQ?br><br>d.接口QInterfaceQ?/p> <br> <p>7. 一个Y件系l的所有模块不可能都满OCPQ但是我们应该努力最化q些不满OCP的模块数量?br><br>8.开放-闭法则是OO设计的真正核心?br><br>9.W合该法则便意味着最高等U的复用性(reusabilityQ和可维护性(maintainabilityQ?br><br></p> <br></blockquote><br><br> <li><br> <h3>OCPCZ<br><br></h3> <br> <blockquote><br> <p>1. 考虑下面某类的方法:</p> <br> <p align=center><br><br><img src="http://www.360doc.com/DownloadImg/10587/268694_8.gif"> </p> <br> <p>2.以上函数的工作是在制订的部g数组中计各个部件h格的d?br><br>3.若Part是一个基cL接口且用了多态,则该cd很容易地来适应新类型的部gQ而不必对其进行修攏V?br><br>4.其将W合OCP</p> <br> <p>5. 但是在计Mh格时Q若财务部颁布主板和内存应用额外费用,则将如何d?br><br>6.下列的代码是如何来做的呢Q?/p> <br> <p align=center><br><br><img src="http://www.360doc.com/DownloadImg/10587/268694_9.gif"> </p> <br> <p>7.q符合OCP吗?<br><br>8.当每ơ胦务部提出新的计h{略Q我们都不得不要修改totalPrice()ҎQ这q"ҎҎ闭?。显Ӟ{略的变更便意味着我们不得不要在一些地方修改代码的Q因此我们该如何d呢?<br><br>9.Z使用我们W一个版本的totalPrice()Q我们可以将计h{略合ƈ到Part的getPrice()Ҏ中?/p> <br> <p>10.q里是Part和ConcretePartcȝCZQ?br><br></p> <br> <p align=center><img src="http://www.360doc.com/DownloadImg/10587/268694_10.gif"> </p> <br> <p>11. 但是现在每当计h{略发生改变Q我们就必须修改Part的每个子c!<br><br>12.一个更好的思\是采用一个PricePolicyc,通过对其q行l承以提供不同的计h{略Q?br><br></p> <br> <p align=center><img src="http://www.360doc.com/DownloadImg/10587/268694_11.gif"></p> <br> <p align=center><img src="http://www.360doc.com/DownloadImg/10587/268694_12.gif"></p> <br> <p>13.看v来我们所做的是问题推q到另一个类中。但是用该解决ҎQ我们可通过改变Part对象Q在q行期间动态地来设定计L{略?br><br>14.另一个解x案是使每个ConcretePart从数据库或属性文件中获取其当前的h?br><br></p> <br></blockquote><br><br> <li><br> <h3>单选法?br><br></h3> <br> <blockquote><br> <p>单选法则(the Single Choice PrincipleQ是OCP的一个推论?br><br>无论在什么时候,一个Y件系l必L持一l备选项Q理x况下Q在pȝ中只能有一个类能够知道整个的备选项集合?br><br></p> <br> <h2>法则4QLiskov替换法则QLSPQ?br><br>使用指向基类Q超c)的引用的函数Q必能够在不知道具体派生类Q子c)对象cd的情况下使用它们?br><br>[ Function Thar Use Referennces To Base(Super) Classes Must Be Able To Use Objects <br>Of Derived(Sub) Classes Without Knowing It ]<br><br></h2> <br> <ul><br> <li><br> <h3>Liskov替换法则</h3> <br> <blockquote><br> <p><br><br>1.显而易见,Liskov替换法则QLSPQ是Ҏ我所熟知?多?而得出的?br><br>2.例如Q?br><br><br><br>ҎdrawShape应该可与Sharp类的Q何子cM起工作(或者,若Sharp为Java接口Q则该方法可与Q何实CSharp接口的类一起工作)<br><br>但是当我们在实现子类时必要谨慎对待Q以保我们不会无意中违背了LSP?/p> <br></blockquote><br><br> <blockquote><br> <p>3.若一个函数未能满LSPQ那么可能是因ؓ它显式地引用了超cȝ一些或所有子cR这L函数也违背了OCPQ因为当我们创徏一个新的子cLQ会不得不进行代码的修改?br><br></p> <br></blockquote><br> <li><br> <h3>LSPCZ<br><br></h3> <br> <blockquote><br> <p>1. 考虑下面Rectanglec:<br><br></p> <br> <p align=center><img src="http://www.360doc.com/DownloadImg/10587/268694_13.gif"> </p> <br> <p>2.现在QSquarecM如何呢?昄Q一个正方Ş是一个四边ŞQ因此Squarecd该从RectanglecL生而来Q对否?让我们看一看!<br><br>3.观察可得Q?br><br>a.正方形不需要将高和宽都作ؓ属性,但是M它将l承自Rectangle。因此,每一个Square对象会浪费一点内存,但这q不是一个主要问题?br><br>b.l承而来的setWidth()和setHeight()Ҏ对于Square而言q真正地适合Q因Z个正方Ş的高和宽是相同。因此我们将需要重写setWidth()和setHeight()Ҏ。不得不重写q些单的Ҏ有可能是一U不恰当的承用方式?/p> <br> <p>3.Squarecd下:</p> <br></blockquote><br><br></li> </ul> <br> <p align=center><br><br><img src="http://www.360doc.com/DownloadImg/10587/268694_14.gif"> </p> <br> <blockquote><br> <blockquote><br> <p>4. 看v来都q不错。但是让我们验一下!</p> <br></blockquote><br></blockquote><br> <p align=center><img src="http://www.360doc.com/DownloadImg/10587/268694_15.gif"> </p> <br> <p align=center><img src="http://www.360doc.com/DownloadImg/10587/268694_16.gif"></p> <br> <blockquote><br> <blockquote><br> <p>5. 试E序输出Q?</p> <br></blockquote><br></blockquote><br> <p align=center><img src="http://www.360doc.com/DownloadImg/10587/268694_17.gif"></p> <br> <blockquote><br> <blockquote><br> <p>6.看上d像我们违背了LSPQ?/p> <br> <p>7.q里的问题出在哪里呢Q编写testLsp()Ҏ的程序员做了一个合理的假设Q即改变Rectangle的宽而保持它的高不变?br><br>8.在将一个Square对象传递给q样一个方法时产生了问题,昄是违背了LSP<br><br>9.Square和RectanglecL怺一致和合法的。尽程序员对基cM了合理的假设Q但其所~写的方法仍然会D设计模型的失败?br><br>10.不能孤立地去看待解决ҎQ必L据设计用h做的合理假设来看待它们?/p> <br> <p>11. 一个数学意义上的正方Ş可能是一个四边ŞQ但是一个Square对象不是一个Rectangle对象Q因Z个Square对象的行Z一个Rectangle对象的行为是不一致的Q?br><br>12.从行Z来说Q一个Square不是一个RectangleQ一个Square对象与一个Rectangle对象之间不具有多态的特征?br><br></p> <br></blockquote><br></blockquote><br> <ul><br> <li><br> <h3>ȝ</h3> <br> <blockquote><br> <p><br><br>1.Liskov替换法则QLSPQ清楚地表明了ISA关系全部都是与行为有关的?br><br>2.Z保持LSPQƈ与开放-闭法则一PQ所有子cdȝ合用基cȝclient所期望的行为?br><br>3.一个子cd不得h比基cdQbase typeQ更多的限制Q可能这对于基类型来说是合法的,但是可能会因背子cd的其中一个额外限Ӟ从而违背了LSPQ?br><br>4.LSP保证一个子cLL能够被用在其基类可以出现的地方!<br></p> </blockquote></li> </ul> </blockquote></li> </ul> </blockquote></blockquote></strong></blockquote></li> </ul> <img src ="http://www.aygfsteel.com/simie/aggbug/127527.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/simie/" target="_blank">和田?/a> 2007-07-02 13:11 <a href="http://www.aygfsteel.com/simie/archive/2007/07/02/127527.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"></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>