锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品无码午夜福利中文字幕 ,亚洲色欲色欲www,亚洲一久久久久久久久http://www.tkk7.com/amenglai/category/37406.htmlzh-cnWed, 20 Jan 2010 17:35:01 GMTWed, 20 Jan 2010 17:35:01 GMT60PEAA錛屽氨榪欎箞璇誨畬浜?/title><link>http://www.tkk7.com/amenglai/articles/310205.html</link><dc:creator>amenglai</dc:creator><author>amenglai</author><pubDate>Wed, 20 Jan 2010 03:45:00 GMT</pubDate><guid>http://www.tkk7.com/amenglai/articles/310205.html</guid><wfw:comment>http://www.tkk7.com/amenglai/comments/310205.html</wfw:comment><comments>http://www.tkk7.com/amenglai/articles/310205.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/amenglai/comments/commentRss/310205.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/amenglai/services/trackbacks/310205.html</trackback:ping><description><![CDATA[鍓嶅ぉ榪欐湰PEAA緇堜簬緇欐垜璇誨畬浜嗐傚叾瀹炶繖鏈功榪樻槸鎴戝湪2004騫翠拱鐨勶紝璁板緱褰撴椂榪樹拱浜嗛偅鏈憲鍚嶇殑refector錛岄偅鏈功褰撴椂灝辮瀹屼簡錛岃岃繖鏈琍EAA鏍規湰鐪嬩笉涓嬪幓銆?br /> 鐜板湪緇堜簬璇誨畬浜嗭紝鐪嬫潵榪欏嚑騫寸殑媧諱笉鏄櫧騫茬殑鍝︼紝濡傛灉娌℃湁鏀惰幏錛屽拫鑳戒駭鐢熷叡楦e憿銆傚彲鏄垜鍗村啓涓嶅嚭璇諱功絎旇錛屽ソ鍍忔湁寰堝鐨勪綋浼氾紝浣嗘槸涓鏃﹀潗鍦ㄧ數鑴戝墠錛屽張澶ц剳涓鐗囩┖鐧姐?img alt="" src="/CuteSoft_Client/CuteEditor/images/emembarrassed.gif" align="absMiddle" border="0" />錛堥偅鏄洜涓轟綘榪樻病鏈夌悊瑙?img alt="" src="/CuteSoft_Client/CuteEditor/images/emcry.gif" align="absMiddle" border="0" />錛岄壌瀹氬畬姣曪級<br /> But錛岃瀹屽拰鐞嗚В涔嬮棿榪樻湁chasm闇瑕佽法瓚婏紝鏄殑錛屾垜浼氬湪H緋葷粺鐨勯噸鏋勪笂鍒繪剰鍘諱嬌鐢ㄥ畠銆?img alt="" src="/CuteSoft_Client/CuteEditor/images/face1.gif" align="absMiddle" border="0" />榪欐牱鎵嶄細鏈変綋浼氥?br /> <span style="color: red">鍏跺疄榪欐湰涔﹀簲璇ュ厛鍘昏base pattern閮ㄥ垎錛?/span>鍥犱負Martin澶у彅鐨勫緢澶歱attern閮戒細鐢ㄥ埌base pattern錛屼絾鏄伓涓嶇煡浠栬佷漢瀹朵負鍟ユ妸榪欓儴鍒嗘斁鍦ㄤ簡鏈鍚庛?br /> 浠婂ぉ錛屼粠浠婂ぉ寮濮嬶紝鎴戝紑濮嬫柊鐨凜++journey錛欵ffecitive C++銆? <img src ="http://www.tkk7.com/amenglai/aggbug/310205.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/amenglai/" target="_blank">amenglai</a> 2010-01-20 11:45 <a href="http://www.tkk7.com/amenglai/articles/310205.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>銆婂垎鏋愭ā寮忋嬭鍚庢劅http://www.tkk7.com/amenglai/articles/266968.htmlamenglaiamenglaiWed, 22 Apr 2009 05:29:00 GMThttp://www.tkk7.com/amenglai/articles/266968.htmlhttp://www.tkk7.com/amenglai/comments/266968.htmlhttp://www.tkk7.com/amenglai/articles/266968.html#Feedback0http://www.tkk7.com/amenglai/comments/commentRss/266968.htmlhttp://www.tkk7.com/amenglai/services/trackbacks/266968.html緇堜簬鎶娿婂垎鏋愭ā寮忋嬭瀹屼簡錛屾病鎯沖埌鑺變簡榪?涓湀鐨勬椂闂淬傝鐨勮繖涔堣緵鑻?img src="/CuteSoft_Client/CuteEditor/images/emsad.gif" align="absMiddle" border="0" alt="" />
涓嶅彲鍚﹁錛岃繖鏄竴鏈彲浠?#8220;鎬℃儏”鐨勫ソ涔︺傚墠闈㈢殑9绔犳槸鏈鍊煎緱涓璇葷殑銆?br /> 浣嗘槸鎴戞兂澶у彅鍦ㄥ啓榪欐湰涔︽椂錛岃繕娌℃湁鑳藉鍍?#8220;refactor”鏃墮偅鏍烽珮搴︽鎷紝鎵浠ヤ功涓幒鏉備簡寰堝璐㈠姟鐨勪笓涓氱煡璇嗚儗鏅紝鎴戯紝娌℃湁鍋氳繃錛屾墍浠ヨ璧鋒潵寰堣垂鍔層?/p>

鏄殑
浠庢槑澶╄搗錛屾垜灝嗗仛涓狢++浜?br /> 鍜孡ippman鍛ㄦ父涓栫晫



amenglai 2009-04-22 13:29 鍙戣〃璇勮
]]>
Hello,瀛︾偣SmallTalk鍚?/title><link>http://www.tkk7.com/amenglai/articles/266009.html</link><dc:creator>amenglai</dc:creator><author>amenglai</author><pubDate>Thu, 16 Apr 2009 09:34:00 GMT</pubDate><guid>http://www.tkk7.com/amenglai/articles/266009.html</guid><wfw:comment>http://www.tkk7.com/amenglai/comments/266009.html</wfw:comment><comments>http://www.tkk7.com/amenglai/articles/266009.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/amenglai/comments/commentRss/266009.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/amenglai/services/trackbacks/266009.html</trackback:ping><description><![CDATA[  <p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">涔呬話</span><span lang="EN-US" style="font-family: Arial">SmallTalk</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鐨勫ぇ鍚嶏紝澶ф鏄洜涓哄緢澶?/span><span lang="EN-US" style="font-family: Arial">design pattern</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鐨勫悕钁楅兘鎻愬埌瀹冿紝騫朵笖涓璇村埌</span><span lang="EN-US" style="font-family: Arial">OOAD</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">涔熼兘浼氭彁鍒板畠鑰佷漢瀹躲備絾鏄垜騫朵笉鐭ラ亾瀹冩槸鍟ュ瓙涓滀笢錛屽氨鍍忚皝鍏沖績</span><span lang="EN-US" style="font-family: Arial">Ada</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">涓鏍楓?/span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">浣嗘槸鍑烘潵娣鋒繪槸闇瑕佽繕鐨?/span><span lang="EN-US" style="font-family: Wingdings; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-char-type: symbol; mso-symbol-font-family: Wingdings"><span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">L</span></span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">娌℃兂鍒?/span><span lang="EN-US" style="font-family: Arial">Martin</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">澶у彅鐨?#8220;鍒嗘瀽妯″紡”绔熺劧鏄敤榪欎釜楝間笢瑗垮啓鐨勪唬鐮侊紝棰濈殑紲炲晩錛屾垜鍙ソ鎵撹搗涓囧垎鐨勭簿紲烇紝鎭惰ˉ涓涓嬨?/span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鏈涓嶅垢鐨勬槸緗戜笂鑳藉鎵懼埌鐨勫叧浜?/span><span lang="EN-US" style="font-family: Arial">SmallTalk</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">涔︼紝紜疄姣?/span><span lang="EN-US" style="font-family: Arial">Java</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">灝戝緱澶氱殑澶氥傛壘鍒頒竴鏈?/span><span lang="EN-US" style="font-family: Arial">E</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鏂囩殑錛屽皢灝卞惂銆?/span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鍙﹀鐨勫彂鐜板氨鏄?/span><span lang="EN-US" style="font-family: Arial">ruby</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鍙風О</span><span lang="EN-US" style="font-family: Arial">ruby>(smalltalk+perl)</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">錛屾墍浠ユ湁浜涜祫鏂欏彲浠ュ湪</span><span lang="EN-US" style="font-family: Arial">ruby</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">涓壘鍒板搱銆?/span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鎴戠殑榪欎喚</span><span lang="EN-US" style="font-family: Arial">Smalltalk</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鐨勫涔犵瑪璁幫紝騫朵笉鏄寜鐓?/span><span lang="EN-US" style="font-family: Arial">Smalltalk</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">榪涢樁鐨勬濊礬鏁寸悊鐨勶紝鑰屾槸鍦ㄩ槄璇?/span><span lang="EN-US" style="font-family: Arial">AP</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">絎竷绔犵殑榪囩▼涓殢鐢ㄥ埌闅忔暣鐞嗙殑銆傜湅</span><span lang="EN-US" style="font-family: Arial">AP</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鏄鐢ㄤ簡銆?/span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"><o:p> </o:p></span></p> <h2><span style="font-family: 榛戜綋; mso-ascii-font-family: Arial">鍙橀噺鍜岃祴鍊?/span></h2> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">瀛楃</span><span lang="EN-US" style="font-family: Arial"> $a $1<o:p></o:p></span></p> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">瀛楃涓插彉閲忥紝鐢ㄥ崟寮曞彿琛ㄧず銆傛敞鎰忓湪</span><span lang="EN-US" style="font-family: Arial">SmallTalk</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">涓弻寮曞彿鏄敞閲娿傛墍浠?/span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">‘John’ ‘Martin’</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">榪欐槸瀵圭殑銆?/span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">A := </span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">“</span><span lang="EN-US" style="font-family: Arial">John Hunt</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">”榪欐槸閿欑殑錛堝幓姝?/span><span lang="EN-US" style="font-family: Arial">? </span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">錛?/span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"><span style="mso-spacerun: yes"> </span>‘a’</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鍜?/span><span lang="EN-US" style="font-family: Arial">$a</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">琛ㄧず鐨勬槸涓嶅悓綾葷殑瀹炰緥錛屽墠鑰呭搴旂殑</span><span lang="EN-US" style="font-family: Arial">Strings</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">錛涘悗鑰呭搴旂殑</span><span lang="EN-US" style="font-family: Arial">Charater</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">銆?/span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">Symbols<o:p></o:p></span></p> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鎴戣寰楄繖灝辯浉褰撲簬</span><span lang="EN-US" style="font-family: Arial">java</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">涓殑甯擱噺</span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">#join<span style="mso-spacerun: yes">  </span>week<span style="mso-spacerun: yes">  </span>system42<o:p></o:p></span></p> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">璧嬪?/span><span lang="EN-US" style="font-family: Arial"> := </span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">錛堣繖涓拰</span><span lang="EN-US" style="font-family: Arial">Delphi</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">涓鏍峰搱錛?/span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">myName := ‘John Hunt<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">newIndex := oldIndex<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">涓存椂鍙橀噺<br /> <table style="margin: 1px" cellspacing="2" cellpadding="2" width="500" border="0"> <tbody> <tr> <td>  <p><span style="font-family: Arial">|x y z|</span></p> <p><span style="font-family: Arial">x :=5.</span></p> <p><span style="font-family: Arial">y :=6.</span></p> <p><span style="font-family: Arial">Z :=x+y.</span></p> <p><span style="font-family: Arial">Transcript show: z printString.</span></p> </td> </tr> </tbody> </table> <br /> </span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal"><v:rect id="_x0000_s1032" style="margin-top: 7.8pt; z-index: 3; left: 0px; margin-left: 18pt; width: 261pt; position: absolute; height: 93.6pt; text-align: left"></v:rect></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"><o:p> </o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <br style="mso-ignore: vglayout" clear="all" /> <h2><span lang="EN-US">isKindof</span><span style="font-family: 榛戜綋; mso-ascii-font-family: Arial">錛氱被鍨嬪垽鏂?/span></h2> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">(anObject isKindOf: String) ifTrue: [...] ifFalse: [...] is an example of Smalltalk's runtime equilivant of "type testing"<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"><o:p> </o:p></span></p> <h2><span style="font-family: 榛戜綋; mso-ascii-font-family: Arial">闆嗗悎</span></h2> <h3><span lang="EN-US">Enumerating Collections</span></h3> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">do – does the same operation on every element of the collection.<o:p></o:p></span></p> <p class="MsoNormal" style="text-indent: 21pt"><span lang="EN-US" style="font-family: Arial">MyCollection do: [:piece | piece reset]<o:p></o:p></span></p> <p class="MsoNormal" style="text-indent: 21pt"><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">瀵?/span><span lang="EN-US" style="font-family: Arial">MyCollection</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鐨勬瘡涓?/span><span lang="EN-US" style="font-family: Arial">element</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鍙戦佹秷鎭?/span><span lang="EN-US" style="font-family: Arial">reset</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">錛堝叾瀹炲氨鏄墽琛?/span><span lang="EN-US" style="font-family: Arial">reset</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">錛?/span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">collect – like do: but returns a collection of the results.<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">select – test every element and returns those which pass.<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">reject – test every element and returns those which fail.<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">detect – returns the first element which passes the test<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">inject:into<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"><o:p> </o:p></span></p> <h3><span lang="EN-US">inject</span></h3> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鍦?/span><span lang="EN-US" style="font-family: Arial">Smalltalk</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">璇█涓篃鏀寔闆嗗悎鐨勮凱浠e櫒錛屽鏋滀綘瑕佹眰</span><span lang="EN-US" style="font-family: Arial">Smalltalk</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">紼嬪簭鍛樻眰鏁扮粍鍏冪礌鐨勫拰錛屼粬浠細鍍忚繖鏍鋒潵浣跨敤</span><span lang="EN-US" style="font-family: Arial">inject</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鍑芥暟錛?/span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"> <table cellspacing="2" cellpadding="2" width="500" border="0"> <tbody> <tr> <td>  <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">sumOfValues<span style="mso-spacerun: yes">      </span><span style="mso-spacerun: yes">        </span>"Smalltalk method"<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"><span style="mso-spacerun: yes">    </span>^self values<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"><span style="mso-spacerun: yes">          </span>inject: 0<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"><span style="mso-spacerun: yes">          </span>into: [ :sum :element | sum + element value] <o:p></o:p></span></p> </td> </tr> </tbody> </table> </span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"><o:p> </o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">inject</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鏄繖鏍峰伐浣滅殑錛屽綋鍏寵仈鐨勪唬鐮佸潡絎竴嬈¤璋冪敤鏃訛紝</span><span lang="EN-US" style="font-family: Arial">sum</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">琚祴緇?/span><span lang="EN-US" style="font-family: Arial">inject</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鐨勫弬鏁板鹼紙鍦ㄨ繖閲屾槸</span><span lang="EN-US" style="font-family: Arial">0</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">錛夛紝</span><span lang="EN-US" style="font-family: Arial">element</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鍙栨暟緇勭涓涓厓绱犮傜浜屾鍜屼互鍚庤皟鐢ㄥ埌浠g爜鍧楁椂錛?/span><span lang="EN-US" style="font-family: Arial">sum</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">琚祴緇欎笂嬈¤皟鐢ㄤ唬鐮佸潡鏃惰繑鍥炵殑鍊鹼紝榪欐牱</span><span lang="EN-US" style="font-family: Arial">sum</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">灝辮窇瀹屼簡鍏ㄧ▼錛?/span><span lang="EN-US" style="font-family: Arial">inject</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鏈緇堢殑緇撴灉鏄唬鐮佸潡鏈鍚庤璋冪敤鐨勫箋?/span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"><o:p> </o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"><v:shape id="_x0000_i1027" style="width: 315pt; height: 72.75pt" type="#_x0000_t75" o:bordertopcolor="navy" o:borderleftcolor="navy" o:borderbottomcolor="navy" o:borderrightcolor="navy"><v:imagedata src="file:///C:\DOCUME~1\scnlil\LOCALS~1\Temp\msohtml1\19\clip_image002.png" o:title=""></v:imagedata><w:bordertop type="single" width="8"></w:bordertop><w:borderleft type="single" width="8"></w:borderleft><w:borderbottom type="single" width="8"></w:borderbottom><w:borderright type="single" width="8"></w:borderright></v:shape><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"><o:p> </o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"><v:shape id="_x0000_i1028" style="width: 361.5pt; height: 62.25pt" type="#_x0000_t75" o:bordertopcolor="navy" o:borderleftcolor="navy" o:borderbottomcolor="navy" o:borderrightcolor="navy"><v:imagedata src="file:///C:\DOCUME~1\scnlil\LOCALS~1\Temp\msohtml1\19\clip_image004.png" o:title=""></v:imagedata><w:bordertop type="single" width="8"></w:bordertop><w:borderleft type="single" width="8"></w:borderleft><w:borderbottom type="single" width="8"></w:borderbottom><w:borderright type="single" width="8"></w:borderright></v:shape><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"><o:p> </o:p></span></p> <h3><span lang="EN-US">Dictionary</span></h3> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">Dictionary</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鏄?/span><span lang="EN-US" style="font-family: Arial">Set</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鐨勫瓙綾匯?/span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal"><strong><span lang="EN-US" style="font-family: Arial">at : aKey </span></strong><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">瀵瑰簲</span><span lang="EN-US" style="font-family: Arial">Java</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鐨?/span><span lang="EN-US" style="font-family: Arial">get(key)<o:p></o:p></span></p> <p class="MsoNormal"><strong><span lang="EN-US" style="font-family: Arial">at : aKey put : aValue</span></strong><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">瀵瑰簲</span><span lang="EN-US" style="font-family: Arial">Java</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鐨?/span><span lang="EN-US" style="font-family: Arial">put(key, value)<o:p></o:p></span></p> <p class="MsoNormal"><v:rect id="_x0000_s1033" style="margin-top: 0px; z-index: 4; left: 0px; margin-left: 0px; width: 225pt; position: absolute; height: 70.2pt; text-align: left"></v:rect><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">搴旂敤鏂瑰紡錛?/span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"><o:p> </o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"><o:p> </o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"><o:p> </o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"><o:p> </o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"><o:p> </o:p></span></p> <h2><span lang="EN-US">Code Block</span></h2> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">[ :params | <message-expressions> ]<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">Where :params is the list of parameters the code can take. This means that the Smalltalk code:<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">[:x | x + 1]</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鍙互鐞嗚В涓猴細</span><span lang="EN-US" style="font-family: Arial">f(x) = x + 1<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">Code Block</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鐨勮皟鐢細</span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">[:x | x + 1] value: 3<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">can be evaluated as<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">f(3) = 3 + 1<o:p></o:p></span></p> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">榪欐槸鐩哥瓑浜?/span><span lang="EN-US" style="font-family: Arial">Code Block</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鐨勫畾涔夊拰璋冪敤鍦ㄤ竴璧楓?/span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">浠や竴縐嶆柟娉曟槸鍏堝畾涔?/span><span lang="EN-US" style="font-family: Arial">code Block,</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鐒跺悗鍦ㄥ叾瀹冪殑鍦版柟鍐嶈皟鐢ㄣ?/span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"><v:group id="_x0000_s1029" style="width: 387pt; height: 93.6pt; mso-position-horizontal-relative: char; mso-position-vertical-relative: line" editas="canvas" coordorigin="2362,8508" coordsize="6731,1630"><o:lock v:ext="edit" aspectratio="t"></o:lock><v:shape id="_x0000_s1030" style="left: 2362px; width: 6731px; position: absolute; top: 8508px; height: 1630px" o:preferrelative="f" type="#_x0000_t75"><v:fill o:detectmouseclick="t"></v:fill><v:path o:extrusionok="t" o:connecttype="none"></v:path><o:lock v:ext="edit" text="t"></o:lock></v:shape><v:rect id="_x0000_s1031" style="left: 2519px; width: 6416px; position: absolute; top: 8644px; height: 1358px"><v:textbox> <table cellspacing="0" cellpadding="0" width="100%"> <tbody> <tr> <td> <div> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">anotherBlock := [ :parml :parm2 | | temp |<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">temp := pannl incorporate: parm2.<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">temp rehash.<o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial">].<o:p></o:p></span></p> </div> </td> </tr> </tbody> </table> </v:textbox></v:rect><w:wrap type="none"></w:wrap><w:anchorlock></w:anchorlock></v:group></span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">璇存槑錛?/span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt"><span lang="EN-US" style="font-family: Arial; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">1)<span style="font: 7pt 'Times New Roman'">        </span></span></span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">瀹氫箟</span><span lang="EN-US" style="font-family: Arial">Code Block</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">錛?/span><strong style="mso-bidi-font-weight: normal"><span lang="EN-US" style="font-family: Arial">anotherBlock</span></strong><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">銆?/span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt"><span lang="EN-US" style="font-family: Arial; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">2)<span style="font: 7pt 'Times New Roman'">        </span></span></span><span lang="EN-US" style="font-family: Arial">parml </span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">錛?/span><span lang="EN-US" style="font-family: Arial">parm2</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鏄袱涓弬鏁?/span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal" style="margin-left: 21pt; text-indent: -21pt; mso-list: l0 level1 lfo1; tab-stops: list 21.0pt"><span lang="EN-US" style="font-family: Arial; mso-fareast-font-family: Arial"><span style="mso-list: Ignore">3)<span style="font: 7pt 'Times New Roman'">        </span></span></span><span lang="EN-US" style="font-family: Arial">temp</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鏄畾涔夌殑鍙橀噺</span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">璋冪敤錛?/span><span lang="EN-US" style="font-family: Arial">anotherBlock value: objecfcl value: object2<o:p></o:p></span></p> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">灝界鐙犱笉閫傚簲錛屼絾鏄?/span><span lang="EN-US" style="font-family: Arial">Code Block</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">鍙互浣垮緱浠g爜綆媧佹槑浜嗭細</span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN" style="font-family: Arial; mso-ansi-language: EN">positiveAmounts := allAmounts select: [:amt | amt isPositive]<o:p></o:p></span></p> <p class="MsoNormal"><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">榪欏彞璇濆氨鏄粠</span><span lang="EN-US" style="font-family: Arial">collection </span><span lang="EN" style="font-family: Arial; mso-ansi-language: EN">allAmounts</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-ansi-language: EN">榪斿洖鎵鏈?/span><span lang="EN" style="font-family: Arial; mso-ansi-language: EN">positive</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-ansi-language: EN">鐨勫崟鍏冪殑闆嗗悎銆?/span><span lang="EN" style="font-family: Arial; mso-ansi-language: EN">amt</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-ansi-language: EN">鎸夋垜鐨勭悊瑙e氨鏄搴旂殑姣忎釜</span><span lang="EN" style="font-family: Arial; mso-ansi-language: EN">element</span><span style="font-family: 瀹嬩綋; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-ansi-language: EN">銆?/span><span lang="EN-US" style="font-family: Arial"><o:p></o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"><o:p> </o:p></span></p> <p class="MsoNormal"><span lang="EN-US" style="font-family: Arial"><o:p> </o:p></span></p> <img src ="http://www.tkk7.com/amenglai/aggbug/266009.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/amenglai/" target="_blank">amenglai</a> 2009-04-16 17:34 <a href="http://www.tkk7.com/amenglai/articles/266009.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Chapter6 Inventory and Accountinghttp://www.tkk7.com/amenglai/articles/265970.htmlamenglaiamenglaiThu, 16 Apr 2009 07:02:00 GMThttp://www.tkk7.com/amenglai/articles/265970.htmlhttp://www.tkk7.com/amenglai/comments/265970.htmlhttp://www.tkk7.com/amenglai/articles/265970.html#Feedback0http://www.tkk7.com/amenglai/comments/commentRss/265970.htmlhttp://www.tkk7.com/amenglai/services/trackbacks/265970.htmlMy comments

錛?/span>2009-2-3錛?/span>

鍦ㄨ榪欑珷鏃訛紝瀵逛簬榪欑珷寮濮嬬殑2欏墊榪頒竴瀹氳鍙嶅鐨勮銆傚挨鍏舵槸褰撹鍒板悗緇皬鑺傦紝鎰熻榪峰け鏂瑰悜鐨勬椂鍊欙紝涓瀹氳鍥炴潵鍐嶈榪欓儴鍒嗭紝榪欓儴鍒嗘槸榪欑珷鐨勪竴涓珮搴︾殑姒傛嫭銆?/span>

濡傛灉涓嶅叿澶囦細璁$殑鐭ヨ瘑鑳屾櫙錛岃姳鍗婂ぉ鐨勬椂闂存伓琛ヤ竴涓嬨傚緩璁湅鐪嬨婁細璁″鍘熺悊錛堟柊緙栵級銆嬶紙寰愭枃褰級銆備簡瑙e嚑涓叧閿殑鏈錛氳處鎴?/span>,浼氳縐戠洰,澶嶅紡璁拌處銆?/span>

鎴戝厛浜戝北闆劇僵鐨勮浜嗕竴閬嶏紝鍐嶅洖澶寸湅榪欑珷鐨勫紑濮嬮儴鍒嗭紝瀵逛簬Martin鐨勯槓榪版濊礬浜嗚В鐨勬竻鏅頒簡錛屽彟澶栧湪鎭惰ˉ榪囧熀鏈殑浼氳鐭ヨ瘑鍚庯紝瀵?/span>Transaction鍜?/span>Summary Account鐞嗚В璧鋒潵鑰佽交鏉句簡錛岀湡鏄(鍒涓嶈鐮嶆煷鍔?/span>J

Brief Summary

Account錛氳處鎴?/span>

Entry錛氳璐﹀垎褰?/span>

Account can only be added or removed by entries. The entries provide a history of all changes of the account.

Account and Entry

Transactions

Transactions add a further degree of auditability by linking entries together. In a transaction, the items withdrawn from one account must be deposited in another. (鎴戠悊瑙h繖鍙ヨ瘽鐨勬剰鎬濆叾瀹炲氨鏄細璁′腑鎵榪扮殑澶嶅紡璁拌處Double entry錛屽寮忚璐︿竴鑸氨鏄寚鍊熻捶璁拌處)

涓鑸殑Transsction灝辨槸璐㈠姟涓婃墍璇寸殑“涓鍊熶竴璐?#8221;錛岃?/span>Multiegged Transsction灝辨槸璐㈠姟涓婃墍璇寸殑“涓鍊熷璐?#8221;鎴栬?#8220;涓璐峰鍊?#8221;銆?/span>

瀵煎叆浠ヤ笅鐨勪細璁$煡璇嗭細

 

 

榪欐槸璧勪駭綾誨笎鎴風殑浣欓銆傚鏋滄槸璐熷烘垨鎵鏈夎呮潈鐩婄被甯愭埛錛屼竷鏈熷垵浣欓銆佹湡鏈綑棰濅竴鑸簲鍦ㄨ捶鏂廣?/span>

璐圭敤綾誨笎鎴峰拰璧勪駭綾誨笎鎴蜂竴鏍鳳紱鏀跺叆鍜屽埄娑﹀笎鎴峰拰璐熷烘垨鎵鏈夎呮潈鐩婄被甯愭埛銆?/span>

“鍊?#8221;琛ㄧず璧勪駭澧炲姞鎴栬礋鍊轟互鍙婃墍鏈夎呮潈鐩婄殑鍑忓皯錛?#8220;璐?#8221;琛ㄧず璧勪駭鍑忓皯鎴栬礋鍊轟互鍙婃墍鏈夎呮潈鐩婄殑澧炲姞.

鏈夊熷繀鏈夎捶錛屽熻捶蹇呯浉絳?/span>

Summary account錛氭眹鎬昏處鎴?/span>

甯愭埛鏄牴鎹細璁$鐩紑璁劇殑銆備細璁$鐩棦鏈夋誨垎綾葷鐩拰鏄庣粏縐戠洰錛屽笎鎴蜂篃灝辨湁鎬誨垎綾誨笎鎴峰拰鏄庣粏甯愭埛銆?/span>

‘鍘熸潗鏂?#8217;鏄竴涓誨垎綾誨笎鎴鳳紝瀹冨彧鑳芥鎷絾搴旀墍鏈夊師鏉愭枡鐨勫鍑忓彉鍖栦互鍏剁粨鏋溿傚湪‘鍘熸潗鏂?#8217;甯愭埛涓嬮潰錛岃繕瑕佹寜鐓ф瘡涓縐嶅師鏉愭枡鍒嗗埆璁劇疆鏄庣粏鍒嗙被甯愭埛銆?/span>

‘搴旀敹璐︽’鏄竴涓繪嫭鍙嶆槧搴旀敹璐︽緇撶畻鎯呭喌鐨勬誨垎綾誨笎鎴鳳紝涓轟簡璇︾粏鍙嶆槧搴旀敹璐︽鐨勭粨綆楁儏鍐碉紝榪樺繀欏繪寜姣忎竴涓鎴瘋緗簲鏀惰處嬈炬槑緇嗗垎綾誨笎鎴楓?/span>

Memo account錛氬娉ㄨ處鎴?/span>

澶囨敞璐︽埛騫朵笉闇瑕佷繚鎸佸鉤琛°?/span>

No real money leaks from or to a memo account.

Posting rules錛堢翱璁拌鍒欙級

瀵逛簬Posting rules錛?/span>Martin瑕佷粠浠ヤ笅鐨勫嚑涓柟闈㈡潵闃愯堪錛?/span>

1.        Posting rules鏄粈涔?/span>

Posting rules allow us to build active networks of accounts that update each other and reflect business rules.

2.        濡備綍瀹炵幇綈胯瑙勫垯錛?/span>Individual instance method

涓轟粈涔堣寮曞叆Individual instance method錛熻繖鏄洜涓虹翱璁拌鍒欏線寰寰堝鏉傦紝涓嶄細浠呬粎鏄箻浠ヤ竴涓郴鏁拌繖涔堢畝鍗曘備緥濡傝紼庯紝涓嶅悓鐨勯噾棰濆搴斾笉鍚岀殑紼庣巼銆備篃灝辨槸璇村浜庝笉鍚岀殑瀹炰緥錛?/span>instance錛変細瀵瑰簲涓嶅悓鐨?/span>behavior銆?/span>

3.        Posting rules濡備綍琚墽琛?/span>

Posting rule execution pattern describes ways in which posting rules can be triggered.

4.        Posting rules鍦ㄥ摢閲屽畾涔?/span>

Posting rules for many accounts

Choosing entries

Accounting practice pattern: 榪欐槸涓轟簡緇?/span>Posting rules榪涜鍒嗙被

The source of an entry

Balance sheets and income statements(璧勪駭璐熷鴻〃鍜屾崯鐩婅〃)

Corresponding account

Specialized account model

 

Transactions

Account, entry鍜?/span>Transactions榪欎笁鑰呬箣闂寸殑鍏崇郴閫氳繃UML浣撶幇銆傝繖鏄繖绔犵殑鍩虹銆?/span>


 

entry鍜?/span>Transactions涔嬮棿鐨勫叧緋誨氨濡傚悓鏄厛鏈夐浮榪樻槸鍏堟湁铔嬬殑闂銆傚洜涓烘湁綰︽潫鏉′歡錛屽鏋滄病鏈夊垱寤?/span>Transactions灝變笉鑳藉垱寤?/span>entry錛涘悓鏍鋒病鏈?/span>entry涔熶笉鑳藉垱寤?/span>Transactions錛岃繖涔熸槸鍥犱負鏈夌害鏉熸潯浠躲?/span>

瑙e喅鏂規硶灝辨槸Transactions璐熻矗鍒涘緩entry錛?/span>entry鐨勫垱寤烘搷浣滀粎鑳界敱Transactions鏉ヨ闂備絾鏄繖鏍鋒垨璁鎬細榪濊儗綰︽潫錛?/span>No problem錛屾垜浠彲浠ュ畾涔夎鍒欏氨鏄細鎵鏈夌殑public operations蹇呴』浠ユ墍鏈夌害鏉熸潯浠墮兘寰楀埌婊¤凍涓虹粨鏉熸潯浠躲?/span>

Transactions榪欎釜姒傚康鍦ㄥ疄闄呯殑涓氬姟緋葷粺涓槸涓嶅瓨鍦ㄧ殑錛屽畠鍏跺疄鏄漢閫犵殑錛?/span>artifical錛夛紝鏄負浜嗕究浜庢暟鎹鐞嗭紝姣曠珶鎴戜滑鐜板湪鐢ㄧ殑榪樻槸鍏崇郴鍨嬫暟鎹簱浠ュ強闈㈠悜瀵硅薄鐨勮璁℃柟娉曞搱銆?/span>

 

Summary Account


 

娉ㄦ剰榪欓噷Summary Account鐨勮璐︽柟寮忔槸鍜屼笟鍔$郴緇熶笉鍚岀殑銆傚湪瀹為檯鐨勮儲鍔$鐞嗕腑錛屾垜浠細鍦ㄦ眹鎬昏處鎴峰拰鏄庣粏璐︽埛涓垎鍒紪鍒朵細璁″垎褰曪紙Entry錛夛紝鑰屽湪涓氬姟緋葷粺涓茍涓嶆槸榪欐牱鐨?/span>,鎸夌収Martin鐨勫彊榪幫細

1.        The entries of a summary account are derived from the component’s entries in a recursive manner.

2.        post entries only to detail accounts not to summary accounts.

 

Posting Rule

1.        浠涔堟槸Posting Rules錛?/span>(綈胯瑙勫垯)

Posting rule looks at a particular account and, when it sees an entry, creates another entry.


 

綆鍗曠殑Posting Rule灝辨槸涔樹互涓涓洜瀛愶紝濡傚浘Figure6.8.浣嗘槸澶嶆潅鐨勶紝渚嬪璁$◣灝辮閲囩敤Figure6.9鐨勬ā寮忋?/span>


 

娉ㄦ剰榪欎篃灝辨槸涓轟粈涔堣寮曞叆Individual instance method鐨勫師鍥犮傦紙榪欎釜鎴戜篃鏄湅浜?/span>2閬嶆墠鏄庣櫧鐨勫晩錛?/span>

榪欏彞璇濆緢閲嶈錛?/span>We want the behavior to vary with each individual instance.

鎵浠ヤ笉鑳介氳繃綾葷戶鎵垮疄鐜般?/span>Individual instance method灝辨槸璁ㄨ濡備綍瀹炵幇“the behavior to vary with each individual instance”銆?/span>

1.        Individual instance method-濡備綍瀹炵幇綈胯瑙勫垯錛?/span>

1)        Singleton Class鍗曚竴瀹炰緥

2)        Strategy Pattern

3)        浣跨敤鍐呴儴鐨?/span>case璇彞

鍦?/span>Posting Rule涓婃垜浠瀹氫箟涓緋誨垪鐨勬搷浣溿?/span>

鍦?/span>Posting Rule涓婂畾涔?/span>computeFor銆?/span>ComputeFor鍖呭惈case璇彞鍘昏皟鐢ㄤ笂闈㈢殑涓緋誨垪鐨勬搷浣溿?/span>

4)        浣跨敤甯﹀弬鏁扮殑鏂規硶錛?/span>Parameterized Method錛?/span>

5)        瑙i噴鍣?/span>Interpreter

鏈鍚?/span>Martin緇欏嚭浜嗛夋嫨瀹炵幇鏂規硶鐨勫師鍒欍備粬鐨勯閫夋槸錛?/span>Parameterized Method銆?/span>

涓嶈繃鎴戣涓哄鏋滄槸鍋氫駭鍝侊紝瑙i噴鍣?/span>Interpreter鏄笉浜岀殑閫夋嫨銆傚洜涓哄疄闄呯殑涓氬姟緋葷粺鐨勫鏉傜▼搴︾粷涓嶆槸浠諱綍浜哄湪浜у搧寮鍙戣繃紼嬩腑鍙互鎯寵薄鍒扮殑錛屾渶澶х殑鐏墊椿鎬ф槸榪芥眰鐨勫敮涓鐩爣銆傜敤寮鍙戠殑澶嶆潅鎬ф崲鍙栧疄鏂界殑鐏墊椿鎬с?/span>

2.        Posting Rules鍦ㄥ摢閲屾墽琛?/span>

鍘熷垯錛?/span>Separate the strategy of firing the posting rules from the rules themselves as much as possible to reduce the coupling between these mechanisms.

A.        Eager Firing

褰撹Е鍙戣處鎴蜂腑浜х敓涓涓?/span>entry錛?/span>posting rules灝變細琚Е鍙戞墽琛屻?/span>

鏈?/span>2縐嶆柟寮忥細

A錛庡湪鍒涘緩Transaction鎴?/span>entry鐨勬柟娉曚腑posting rules琚Е鍙戙?/span>

B錛庝嬌鐢?/span>Observer妯″紡銆?/span>Make Posting rules observer of their trigger account.榪欑鏂瑰紡姣旇緝澶嶆潅錛屽敖閲忛伩鍏嶄嬌鐢ㄣ?/span>

B.       Account-based Firing鍩轟簬璐︽埛鐨勮Е鍙?/span>

榪欐槸涓縐嶅歡鏃跺鐞嗐傚搴旀瘡涓處鎴風淮鎶や竴涓湭澶勭悊浜ゆ槗鏉$洰鍒楄〃錛屽挨鍏墮傜敤浜?/span>cyclic accounting system錛堝驚鐜璐︾郴緇燂級銆傛瘡澶?/span>account澶勭悊涓嬈°?/span>

涓瀹氳娉ㄦ剰璐︽埛鐨勫鐞嗛『搴忋?/span>

C.       Posting-rule-based Firing

鍜?/span>Account-based Firing鐩鎬技錛屽彧鏄?/span>Posting rule璐熻矗綆$悊鏈鐞嗕氦鏄撴潯鐩垪琛ㄣ傝繖縐嶈Е鍙戞柟寮忔瘮杈冨鏉傦紝灝介噺閬垮厤浣跨敤鍝堛?/span>

D.       Backward-chained Firing

浠ュ綋鍓嶆搷浣滃笎鎴鳳紙processing account錛変負杈撳嚭->鎵懼埌posting rule->鍐嶆帹瀵煎嚭瀵瑰簲鐨?/span>account錛堣繖灝辨槸瑕佹壘鍑哄摢涓笎鎴瘋Е鍙戠殑褰撳墠鎿嶄綔甯愭埛錛?/span>->瀵硅繖浜涘笎鎴瘋繘琛屾洿鏂?/span>

E.        濡備綍閫夋嫨posting rule鐨勬墽琛屾柟寮忥細

瑕佸熀浜庝竴涓?/span>2鐐規潵鑰冭檻錛?/span>

ü         Posting rule鎵ц鐨勬椂闂?/span>

ü         甯屾湜鍦ㄤ綍澶勬崟鑾烽敊璇?/span>

Martin瀵硅繖鍑犵鏂規硶鐨勮瘎浠鋒槸錛?/span>

Eager Firing娌℃湁鐏墊椿鎬?/span>

Account-based Firing鍜?/span>Posting-rule-based Firing閮藉叿鏈夊緢濂界殑鐏墊椿鎬э紝甯愭埛緇撴瀯綆鍗曚嬌鐢ㄥ墠鑰咃紝鑻ュ鏉傦紝鍒欎嬌鐢ㄥ悗鑰呫?/span>

4.        Posting Rules鍦ㄥ摢閲屽畾涔?/span>

涓ょ鏂規硶錛?/span>

1錛?span style="font: 7pt 'Times New Roman'"> knowledge and operational level錛?/span>posting rules瀹氫箟鍦?/span>account type涓娿?/span>

2錛?span style="font: 7pt 'Times New Roman'"> 浣跨敤summary account錛屾妸posting rules瀹氫箟鍦?/span>summary account錛屾墍鏈夊瓙甯愭埛涔熼兘閬靛驚鍚屾牱鐨?/span>posting rules

瀵逛簬榪欎袱縐嶄笉鍚屾柟娉曠殑閫夋嫨鐨勬渶涓昏鐨勫洜绱犲氨鏄細the degree of difference in the behavior of the candidate accounts and account types.

Choosing the entry

鏈変笁縐嶆柟娉曪細

1錛?span style="font: 7pt 'Times New Roman'"> Getting all entries back and then doing a selection

2錛?span style="font: 7pt 'Times New Roman'"> Providing a selection-specific method

3錛?span style="font: 7pt 'Times New Roman'"> Using a filter銆?/span>Filter灝辨槸涓涓皝瑁呬簡鏌ヨquery鐨勫璞°?/span>Pattern瑙?/span>Figure6.24鐨勬椂搴忓浘銆?/span>

 

 

 




amenglai 2009-04-16 15:02 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 中国人免费观看高清在线观看二区| 91亚洲国产成人精品下载| 2020天堂在线亚洲精品专区| 国产精品区免费视频| 亚洲bt加勒比一区二区| 久久www免费人成看国产片| 国产乱辈通伦影片在线播放亚洲| 妇女自拍偷自拍亚洲精品| 青草草在线视频永久免费| 亚洲精品美女久久久久久久| 成人无遮挡毛片免费看| 国产成人精品久久亚洲| 亚洲视频欧洲视频| 222www在线观看免费| 久久精品亚洲AV久久久无码| 免费AA片少妇人AA片直播| 亚洲一区二区三区写真| 日本视频在线观看永久免费| 亚洲∧v久久久无码精品| 亚欧色视频在线观看免费| 亚洲男人天堂2018av| 国产hs免费高清在线观看| 亚洲蜜芽在线精品一区| 四虎永久在线观看免费网站网址| 亚洲国产乱码最新视频| 四只虎免费永久观看| 精品97国产免费人成视频 | 亚洲小说区图片区| 成年人免费网站在线观看| 日韩毛片一区视频免费| 免费无码AV片在线观看软件| 亚洲av永久无码一区二区三区| 亚洲国产精品无码久久久久久曰| A片在线免费观看| 亚洲综合色7777情网站777| 亚洲成a人片在线观看日本麻豆| 免费看成人AA片无码视频吃奶| 亚洲xxxxxx| 国产日产亚洲系列| 69式互添免费视频| 国产精品免费看久久久香蕉|