<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>ObjectOriented</title><link>http://blogs.wankuma.com/episteme/category/687.aspx</link><description>ObjectOriented</description><managingEditor>επιστημη</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>επιστημη</dc:creator><title>それぢゃいかんだろぉ</title><link>http://blogs.wankuma.com/episteme/archive/2008/07/30/150996.aspx</link><pubDate>Wed, 30 Jul 2008 09:49:00 GMT</pubDate><guid>http://blogs.wankuma.com/episteme/archive/2008/07/30/150996.aspx</guid><wfw:comment>http://blogs.wankuma.com/episteme/comments/150996.aspx</wfw:comment><comments>http://blogs.wankuma.com/episteme/archive/2008/07/30/150996.aspx#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://blogs.wankuma.com/episteme/comments/commentRss/150996.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/episteme/services/trackbacks/150996.aspx</trackback:ping><description>&lt;P&gt;&lt;A id=_decb82b48059ef77_HomePageDays_DaysList__ctl0_DayItem_DayList__ctl0_TitleUrl HREF="/episteme/archive/2008/07/30/150978.aspx"&gt;&lt;FONT color=#0000ff&gt;それでいいんですかぃ?&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;のつづき。&lt;/P&gt;
&lt;P&gt;拡張メソッドによる&lt;STRONG&gt;なんちゃって多重継承&lt;/STRONG&gt;に風穴を空けてみた。&lt;BR&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;Android&lt;/STRONG&gt; RTI = new Android();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTI.&lt;FONT color=#800080&gt;move&lt;/FONT&gt;();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;IMachine&lt;/FONT&gt; m = RTI; m.&lt;FONT color=#0000ff&gt;move&lt;/FONT&gt;();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#ff0000&gt;IHuman&lt;/FONT&gt;&amp;nbsp;&amp;nbsp; h = RTI; h.&lt;FONT color=#ff0000&gt;move&lt;/FONT&gt;();&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;IMachine&lt;/FONT&gt;/&lt;FONT face="Courier New"&gt;IHuman&lt;/FONT&gt;にキャストしただけで&lt;BR&gt;&lt;FONT face="Courier New"&gt;Android&lt;/FONT&gt;の歩き方を忘れちゃいます。&lt;/P&gt;
&lt;P&gt;正統(?)多重継承(C++)だと:&lt;BR&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;#include &amp;lt;iostream&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;class &lt;FONT color=#0000ff&gt;Machine&lt;/FONT&gt; {&lt;BR&gt;public:&lt;BR&gt;&amp;nbsp; virtual void &lt;FONT color=#0000ff&gt;move&lt;/FONT&gt;()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { std::cout &amp;lt;&amp;lt; "計算機がモーターを制御します\n"; }&lt;BR&gt;};&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;class &lt;FONT color=#ff0000&gt;Human&lt;/FONT&gt; {&lt;BR&gt;public:&lt;BR&gt;&amp;nbsp; virtual void &lt;FONT color=#ff0000&gt;move&lt;/FONT&gt;()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { std::cout &amp;lt;&amp;lt; "神経系が筋肉を制御します\n"; }&lt;BR&gt;};&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;class &lt;FONT color=#800080&gt;Android&lt;/FONT&gt; : public &lt;FONT color=#0000ff&gt;Machine&lt;/FONT&gt;, public &lt;FONT color=#ff0000&gt;Human&lt;/FONT&gt; {&lt;BR&gt;public:&lt;BR&gt;&amp;nbsp; virtual void &lt;FONT color=#800080&gt;move&lt;/FONT&gt;()&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; { std::cout &amp;lt;&amp;lt; "ギコギコ歩きますー\n"; }&lt;BR&gt;};&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;int main() {&lt;BR&gt;&amp;nbsp; &lt;FONT color=#800080&gt;Android&lt;/FONT&gt; RTI;&lt;BR&gt;&amp;nbsp; RTI.&lt;FONT color=#800080&gt;move&lt;/FONT&gt;();&lt;BR&gt;&amp;nbsp; &lt;FONT color=#0000ff&gt;Machine&lt;/FONT&gt;* m = &amp;amp;RTI; m-&amp;gt;&lt;FONT color=#800080&gt;move&lt;/FONT&gt;();&lt;BR&gt;&amp;nbsp; &lt;FONT color=#ff0000&gt;Human&lt;/FONT&gt;*&amp;nbsp;&amp;nbsp; h = &amp;amp;RTI; h-&amp;gt;&lt;FONT color=#800080&gt;move&lt;/FONT&gt;();&lt;BR&gt;};&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;ちゃんと継承してるんで、ちゃんと"ギコギコ"歩きます。&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/episteme/aggbug/150996.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>επιστημη</dc:creator><title>それでいいんですかぃ?</title><link>http://blogs.wankuma.com/episteme/archive/2008/07/30/150978.aspx</link><pubDate>Wed, 30 Jul 2008 06:29:00 GMT</pubDate><guid>http://blogs.wankuma.com/episteme/archive/2008/07/30/150978.aspx</guid><wfw:comment>http://blogs.wankuma.com/episteme/comments/150978.aspx</wfw:comment><comments>http://blogs.wankuma.com/episteme/archive/2008/07/30/150978.aspx#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://blogs.wankuma.com/episteme/comments/commentRss/150978.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/episteme/services/trackbacks/150978.aspx</trackback:ping><description>&lt;P&gt;某所にて &lt;BR&gt;「インターフェースに対して拡張メソッドでメソッドを追加するようにすれば、&lt;BR&gt;事実上多重継承が実現できます」&lt;BR&gt;&lt;BR&gt;ってゆーてた。えー、どゆことソレ? って突っ込んでみたところ:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp; interface &lt;FONT color=#0000ff&gt;Iほげらぶる&lt;/FONT&gt; {};&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp; static class &lt;FONT color=#0000ff&gt;ほげらぶる実装&lt;/FONT&gt; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void &lt;FONT color=#0000ff&gt;ほげ&lt;/FONT&gt;(this Iほげらぶる hoge) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("ほげほげー");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp; }&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp; interface &lt;FONT color=#ff0000&gt;Iぱよらぶる&lt;/FONT&gt; {};&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp; static class &lt;FONT color=#ff0000&gt;ぱよらぶる実装&lt;/FONT&gt; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void &lt;FONT color=#ff0000&gt;ぱよ&lt;/FONT&gt;(this Iぱよらぶる payo) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("ぱよぱよー");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp; }&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp; class &lt;FONT color=#800080&gt;ぺも&lt;/FONT&gt; : &lt;FONT color=#0000ff&gt;Iほげらぶる&lt;/FONT&gt;, &lt;FONT color=#ff0000&gt;Iぱよらぶる&lt;/FONT&gt; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void Main() {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#800080&gt;ぺも&lt;/FONT&gt; p = new ぺも();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p.&lt;FONT color=#0000ff&gt;&lt;STRONG&gt;ほげ&lt;/STRONG&gt;&lt;/FONT&gt;();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p.&lt;FONT color=#ff0000&gt;&lt;STRONG&gt;ぱよ&lt;/STRONG&gt;&lt;/FONT&gt;();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp; }&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;なるほど、拡張メソッドによってインタフェースに実装を貼り付けることが&lt;BR&gt;できるんだから、実装の貼り付いたインタフェースを多重継承すれば双方の&lt;BR&gt;実装を継承できるってわけか。&lt;/P&gt;
&lt;P&gt;でもねー、シグニチャがカブったらどないすんのよ。&lt;BR&gt;&lt;BR&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp; interface &lt;FONT color=#0000ff&gt;IMachine&lt;/FONT&gt; {};&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp; static class &lt;FONT color=#0000ff&gt;MachineImpl&lt;/FONT&gt; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void &lt;FONT color=#0000ff&gt;move&lt;/FONT&gt;(this IMachine machine) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("計算機がモーターを制御します");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp; }&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp; interface &lt;FONT color=#ff0000&gt;IHuman &lt;/FONT&gt;{};&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp; static class &lt;FONT color=#ff0000&gt;HumanImpl&lt;/FONT&gt; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void &lt;FONT color=#ff0000&gt;move&lt;/FONT&gt;(this IHuman human) {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("神経系が筋肉を制御します");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp; }&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;&amp;nbsp; class &lt;FONT color=#800080&gt;Android&lt;/FONT&gt; : &lt;FONT color=#0000ff&gt;IMachine&lt;/FONT&gt;, &lt;FONT color=#ff0000&gt;IHuman&lt;/FONT&gt; {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void &lt;FONT color=#800080&gt;move&lt;/FONT&gt;() { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine("ギコギコ歩きますー"); &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void Main() {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt; &lt;/STRONG&gt;&lt;FONT color=#800080&gt;Android&lt;/FONT&gt; RTI = new Android();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTI.&lt;FONT color=#800080&gt;&lt;STRONG&gt;move&lt;/STRONG&gt;&lt;/FONT&gt;();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;nbsp; }&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT face="Courier New" color=#000000&gt;Android&lt;/FONT&gt;が&lt;FONT face="Courier New"&gt;move&lt;/FONT&gt;を再定義できるから破綻は免れたけども...&lt;BR&gt;これでも多重継承できたというてえぇのやろうか。意見求ム。&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/episteme/aggbug/150978.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>επιστημη</dc:creator><title>なんてこったぃ</title><link>http://blogs.wankuma.com/episteme/archive/2008/04/06/131852.aspx</link><pubDate>Sun, 06 Apr 2008 01:02:00 GMT</pubDate><guid>http://blogs.wankuma.com/episteme/archive/2008/04/06/131852.aspx</guid><wfw:comment>http://blogs.wankuma.com/episteme/comments/131852.aspx</wfw:comment><comments>http://blogs.wankuma.com/episteme/archive/2008/04/06/131852.aspx#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://blogs.wankuma.com/episteme/comments/commentRss/131852.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/episteme/services/trackbacks/131852.aspx</trackback:ping><description>&lt;P&gt;ぁぅぅぅ&amp;#8230;やっぱし突っ込んでもらえなひ orz&lt;/P&gt;
&lt;P&gt;どうやら突っ込む隙がないらしい。&lt;BR&gt;いつものことながら"何を喋るか"は決めてるけども"どう喋るか"は成り行き任せ。&lt;BR&gt;セッション原稿なんざこしらえたためしがありません。&lt;BR&gt;んだから突っ込みドコロ満載なハズなんだけど。&lt;BR&gt;&lt;BR&gt;かといってねぇ、意図的に穴を空けることはできるんだけども&lt;BR&gt;あまりにミエミエな穴をわざわざつついて餌食になるのも、ねぇ ^^;&lt;BR&gt;&lt;BR&gt;ストリーム・オーディエンスにはよくわかんなかったかも知れんですね。&lt;BR&gt;なのでアフターケア、今回のプロジェクトです。&lt;BR&gt;&lt;BR&gt;&lt;IFRAME style="BORDER-RIGHT: #dde5e9 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #dde5e9 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px; BORDER-LEFT: #dde5e9 1px solid; WIDTH: 240px; PADDING-TOP: 0px; BORDER-BOTTOM: #dde5e9 1px solid; HEIGHT: 66px; BACKGROUND-COLOR: #ffffff" marginWidth=0 marginHeight=0 src="http://cid-07c558f8e11e708f.skydrive.live.com/embedrowdetail.aspx/%e6%9d%b1%e6%96%b9%e6%a0%bc%e7%b4%8d%e5%ba%ab/AfterCare_tokyo19_episteme.zip" frameBorder=0 scrolling=no&gt;&lt;/IFRAME&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/episteme/aggbug/131852.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>επιστημη</dc:creator><title>明日の宿題</title><link>http://blogs.wankuma.com/episteme/archive/2008/04/04/131612.aspx</link><pubDate>Fri, 04 Apr 2008 11:21:00 GMT</pubDate><guid>http://blogs.wankuma.com/episteme/archive/2008/04/04/131612.aspx</guid><wfw:comment>http://blogs.wankuma.com/episteme/comments/131612.aspx</wfw:comment><comments>http://blogs.wankuma.com/episteme/archive/2008/04/04/131612.aspx#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://blogs.wankuma.com/episteme/comments/commentRss/131612.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/episteme/services/trackbacks/131612.aspx</trackback:ping><description>&lt;P&gt;わんくま東京勉強会#19:オブ熱Ⅲの(ぷちネタバレ兼)宿題です。&lt;BR&gt;&lt;BR&gt;以下のプロジェクト(Visual Studio 2005/C#)をベースに、&lt;BR&gt;出題者の意図を汲み取り、実装しなさい。&lt;BR&gt;&lt;BR&gt;&lt;IFRAME style="BORDER-RIGHT: #dde5e9 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #dde5e9 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px; BORDER-LEFT: #dde5e9 1px solid; WIDTH: 240px; PADDING-TOP: 0px; BORDER-BOTTOM: #dde5e9 1px solid; HEIGHT: 66px; BACKGROUND-COLOR: #ffffff" marginWidth=0 marginHeight=0 src="http://cid-07c558f8e11e708f.skydrive.live.com/embedrowdetail.aspx/%e6%9d%b1%e6%96%b9%e6%a0%bc%e7%b4%8d%e5%ba%ab/WankumaTokyo19_episteme.zip" frameBorder=0 scrolling=no&gt;&lt;/IFRAME&gt;&lt;BR&gt;&lt;BR&gt;[追記] できあがりはこんなです。&lt;BR&gt;&lt;BR&gt;&lt;IFRAME style="BORDER-RIGHT: #dde5e9 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #dde5e9 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px; BORDER-LEFT: #dde5e9 1px solid; WIDTH: 240px; PADDING-TOP: 0px; BORDER-BOTTOM: #dde5e9 1px solid; HEIGHT: 66px; BACKGROUND-COLOR: #ffffff" marginWidth=0 marginHeight=0 src="http://cid-07c558f8e11e708f.skydrive.live.com/embedrowdetail.aspx/%e6%9d%b1%e6%96%b9%e6%a0%bc%e7%b4%8d%e5%ba%ab/DecoratorSample.exe" frameBorder=0 scrolling=no&gt;&lt;/IFRAME&gt;&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/episteme/aggbug/131612.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>επιστημη</dc:creator><title>オブ熱リーク</title><link>http://blogs.wankuma.com/episteme/archive/2008/03/20/128730.aspx</link><pubDate>Thu, 20 Mar 2008 15:37:00 GMT</pubDate><guid>http://blogs.wankuma.com/episteme/archive/2008/03/20/128730.aspx</guid><wfw:comment>http://blogs.wankuma.com/episteme/comments/128730.aspx</wfw:comment><comments>http://blogs.wankuma.com/episteme/archive/2008/03/20/128730.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/episteme/comments/commentRss/128730.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/episteme/services/trackbacks/128730.aspx</trackback:ping><description>&lt;P&gt;ネタ元 → &lt;A id=viewpost.ascx_TitleUrl HREF="/hatsune/archive/2008/03/20/128695.aspx"&gt;牛乳ラーメンを作ってみた&lt;/A&gt;&amp;nbsp; と &lt;A id=_1d17ea940da06e9e_HomePageDays_DaysList__ctl3_DayItem_DayList__ctl0_TitleUrl HREF="/episteme/archive/2008/03/17/128052.aspx"&gt;&lt;FONT color=#0000ff&gt;"矢継ぎ早"ってこーゆーことなんかしら&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;DECORATOR&lt;/STRONG&gt;ちら見。&lt;BR&gt;全貌は4/5わんくま東京勉強会「オブ熱３」を待て!&lt;BR&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=2&gt;using System;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;interface Iラーメン {&lt;BR&gt;&amp;nbsp; string 味();&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;class &lt;A href="http://www.sanyofoods.co.jp/"&gt;さっぽろ一番&lt;/A&gt;醤油味 : Iラーメン {&lt;BR&gt;&amp;nbsp; public string 味() { return "醤油味"; }&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;class &lt;A href="http://www.myojofoods.co.jp/g/g02/g02_f.html"&gt;中華三昧&lt;/A&gt;北京風拉麺 : Iラーメン {&lt;BR&gt;&amp;nbsp; public string 味() { return "塩味"; }&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;class 牛乳ラーメン : Iラーメン {&lt;BR&gt;&amp;nbsp; private Iラーメン ベース;&lt;BR&gt;&amp;nbsp; public 牛乳ラーメン(Iラーメン 元ネタ) { ベース = 元ネタ; }&lt;BR&gt;&amp;nbsp; public string 味() {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return "牛乳でまろやかにした" + ベース.味();&lt;BR&gt;&amp;nbsp; }&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;class Program {&lt;BR&gt;&amp;nbsp; public static void Main() {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Iラーメン はつねラーメン = new 牛乳ラーメン(new さっぽろ一番醤油味());&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(はつねラーメン.味());&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Iラーメン えぴによる追試 = new 牛乳ラーメン(new 中華三昧北京風拉麺());&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Console.WriteLine(えぴによる追試.味());&lt;BR&gt;&amp;nbsp; }&lt;BR&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;FONT face="Courier New" size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;img src ="http://blogs.wankuma.com/episteme/aggbug/128730.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>επιστημη</dc:creator><title>ネタ募集。</title><link>http://blogs.wankuma.com/episteme/archive/2008/03/08/126890.aspx</link><pubDate>Sat, 08 Mar 2008 19:23:00 GMT</pubDate><guid>http://blogs.wankuma.com/episteme/archive/2008/03/08/126890.aspx</guid><wfw:comment>http://blogs.wankuma.com/episteme/comments/126890.aspx</wfw:comment><comments>http://blogs.wankuma.com/episteme/archive/2008/03/08/126890.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blogs.wankuma.com/episteme/comments/commentRss/126890.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/episteme/services/trackbacks/126890.aspx</trackback:ping><description>&lt;P&gt;わんくま東京勉強会4月5日はオブ熱#4の予定。&lt;/P&gt;
&lt;P&gt;ネタもないのにスピーカに手ぇ挙げちゃいました。&lt;BR&gt;なのでお題を頂戴したく。&lt;BR&gt;&lt;BR&gt;昨年12月のセッションではリクエストにお応えして&lt;BR&gt;"状態遷移: state-pattern" をやりました →&amp;nbsp;&lt;A id=viewpost.ascx_TitleUrl href="/episteme/archive/2007/12/14/112966.aspx"&gt;東京勉強会#15ネタ決定&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;これがかなり好評だったのね。&lt;BR&gt;「他の便利なデザパタも解説してくれぃ!」ってご意見もちらほらと&lt;BR&gt;いただきました。&lt;BR&gt;&lt;BR&gt;ご希望あります?&amp;nbsp; デザパタに限らず。&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/episteme/aggbug/126890.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>επιστημη</dc:creator><title>自然界のモデリングは如何に困難か</title><link>http://blogs.wankuma.com/episteme/archive/2008/02/26/124928.aspx</link><pubDate>Tue, 26 Feb 2008 10:21:00 GMT</pubDate><guid>http://blogs.wankuma.com/episteme/archive/2008/02/26/124928.aspx</guid><wfw:comment>http://blogs.wankuma.com/episteme/comments/124928.aspx</wfw:comment><comments>http://blogs.wankuma.com/episteme/archive/2008/02/26/124928.aspx#Feedback</comments><slash:comments>20</slash:comments><wfw:commentRss>http://blogs.wankuma.com/episteme/comments/commentRss/124928.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/episteme/services/trackbacks/124928.aspx</trackback:ping><description>&lt;P&gt;ネタ元 → &lt;A id=viewpost.ascx_TitleUrl HREF="/andochin/archive/2008/02/25/124889.aspx"&gt;多重継承について問うてみた&lt;/A&gt; &lt;BR&gt;&lt;BR&gt;// C#が多重継承できたと思いねぇ&lt;BR&gt;class 子 : 父, 母 { ... }&lt;/P&gt;
&lt;P&gt;...違う、こうじゃないハズ。&lt;BR&gt;&lt;BR&gt;interface I♂ {}&lt;BR&gt;interface I♀ {}&lt;BR&gt;interface I親 { IEnumerable&amp;lt;I子&amp;gt; 子供たち { get; } }&lt;BR&gt;interface I父 : I親, I♂ {}&lt;BR&gt;interface I母 : I親, I♀ {}&lt;BR&gt;interface I子 { &lt;BR&gt;&amp;nbsp; I父 おとぉたま { get; }&lt;BR&gt;&amp;nbsp; I母 おかぁたま { get; }&lt;BR&gt;}&lt;BR&gt;interface I男の子 : I子, I♂ {}&lt;BR&gt;interface I女の子 : I子, I♀ {}&lt;BR&gt;&lt;BR&gt;...ダメなんだよね。&lt;BR&gt;これじゃ子供はどんなに成長しようとも親になれない、&lt;STRONG&gt;お家断絶&lt;/STRONG&gt;です。&lt;BR&gt;生物としての親とか子とかは生物の&lt;STRONG&gt;属性&lt;/STRONG&gt;あるいは&lt;STRONG&gt;状態&lt;/STRONG&gt;なワケよ。&lt;BR&gt;子ができたとたんに親状態に遷移するのよね。&lt;BR&gt;# 性別はインスタンス生成時に固定されるけどさ。&lt;BR&gt;&lt;BR&gt;なので&lt;STRONG&gt;自然界のアナロジー&lt;/STRONG&gt;でオブジェクト指向を語るココロミは&lt;BR&gt;&lt;STRONG&gt;極めて狭い枠組みに&lt;/STRONG&gt;制限しないとあちこち&lt;STRONG&gt;ボロが出る&lt;/STRONG&gt;。&lt;BR&gt;この例だと"成長/繁殖しない"という"&lt;STRONG&gt;ありえない制限&lt;/STRONG&gt;"を与えにゃなりません。&lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.wankuma.com/seminar/20080223tokyo17/Default.aspx"&gt;&lt;FONT color=#808080&gt;わんくま東京勉強会&lt;/FONT&gt;&lt;/A&gt;&lt;FONT color=#808080&gt;で物議をかもした(?) 「ドラえもんモデル」では&lt;BR&gt;ドラえもん は クラスなのかインスタンスなのかが揺れてたように思えます。&lt;BR&gt;インスタンスとしてのドラえもん は クラスとしてのドラえもん の&lt;BR&gt;シングルトン・インスタンス であったのかなー、とか。&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/episteme/aggbug/124928.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>επιστημη</dc:creator><title>ModelとViewは分離し難し</title><link>http://blogs.wankuma.com/episteme/archive/2008/01/30/120061.aspx</link><pubDate>Wed, 30 Jan 2008 23:29:00 GMT</pubDate><guid>http://blogs.wankuma.com/episteme/archive/2008/01/30/120061.aspx</guid><wfw:comment>http://blogs.wankuma.com/episteme/comments/120061.aspx</wfw:comment><comments>http://blogs.wankuma.com/episteme/archive/2008/01/30/120061.aspx#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://blogs.wankuma.com/episteme/comments/commentRss/120061.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/episteme/services/trackbacks/120061.aspx</trackback:ping><description>&lt;P&gt;ちょいとした内製アプリを頼まれてて、C#でこりこり書いてるですよ。&lt;/P&gt;
&lt;P&gt;扱うデータ自体がTree構造なのでファイルとしての表現は無難にXML、&lt;BR&gt;見てくれはやっぱり無難なTreeViewと。&lt;BR&gt;TreeViewは親子関係を持ったTreeNodeのコンテナとなってます。&lt;BR&gt;XMLのelementときっちり対応がとれますです。&lt;/P&gt;
&lt;P&gt;んで、XMLelementの属性の類をclassなりstructなりにまとめ、&lt;BR&gt;TreeNode.Tag 使ってぶら下げ、elementの親子関係はTreeNodeに任せます。&lt;BR&gt;&lt;BR&gt;...なんてことやってるとどうにも居心地が悪いんですわ。&lt;BR&gt;つまりね、TreeViewあるいはTreeNodeがViewであると同時に&lt;BR&gt;データとその繋がりを表現したModelそのものになっちまうですよ。&lt;BR&gt;TreeView/TreeNodeそれぞれに対応したModelが用意されていて、&lt;BR&gt;Modelの操作と連動してTreeViewの見え方が変化してくれるなら、&lt;BR&gt;Model/Viewアーキテクチャに則った設計なり実装ができるだろうし、&lt;BR&gt;ModelとXML間のマーシャル・ルールさえ用意してあげれば&lt;BR&gt;XMLをModelに食わせただけでViewができあがるんちゃうかなー&lt;BR&gt;とか妄想するです。&lt;/P&gt;
&lt;P&gt;なんてんだろ、きょうびのRADというかIDEというか、&lt;BR&gt;かなりView側に傾いてるように感じます。&lt;BR&gt;本来Model側にあるはずの多くのものがFormの&lt;BR&gt;メンバになってしまうよな。&lt;BR&gt;僕は畑が違うんでよくわかんないんだけど、データベース絡み&lt;BR&gt;ってそれがかなり顕著じゃないのかしら。&lt;BR&gt;データソースだのデータセットだのはModelに置かれるはずのものですよねぇ。&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/episteme/aggbug/120061.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>επιστημη</dc:creator><title>これが悪名高き"魔のダイヤモンド"問題</title><link>http://blogs.wankuma.com/episteme/archive/2007/11/19/109216.aspx</link><pubDate>Mon, 19 Nov 2007 16:15:00 GMT</pubDate><guid>http://blogs.wankuma.com/episteme/archive/2007/11/19/109216.aspx</guid><wfw:comment>http://blogs.wankuma.com/episteme/comments/109216.aspx</wfw:comment><comments>http://blogs.wankuma.com/episteme/archive/2007/11/19/109216.aspx#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://blogs.wankuma.com/episteme/comments/commentRss/109216.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/episteme/services/trackbacks/109216.aspx</trackback:ping><description>&lt;P&gt;ネタ元 → &lt;A id=RecentPosts__ctl20_Hyperlink2 HREF="/yomoyama/archive/2007/11/19/109057.aspx"&gt;&lt;FONT color=#0000ff&gt;親の子、子知らず（Ｃ＋＋ virtual キーワード)&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;ダイヤモンド継承だと予想外の挙動を示す典型的な例。&lt;BR&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=2&gt;#include &amp;lt;iostream&amp;gt;&lt;BR&gt;#include &amp;lt;string&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&lt;FONT color=#008000&gt;// 抽象猫&lt;/FONT&gt;&lt;BR&gt;class &lt;EM&gt;&lt;STRONG&gt;AbstractCat&lt;/STRONG&gt;&lt;/EM&gt; {&lt;BR&gt;public:&lt;BR&gt;&amp;nbsp; virtual std::string &lt;FONT color=#ff0000&gt;&lt;STRONG&gt;sound&lt;/STRONG&gt;&lt;/FONT&gt;() const { return &lt;FONT color=#0000ff&gt;"にゃー"&lt;/FONT&gt;; }&lt;BR&gt;};&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&lt;FONT color=#008000&gt;// 生猫&lt;BR&gt;&lt;/FONT&gt;class &lt;STRONG&gt;&lt;EM&gt;Cat&lt;/EM&gt;&lt;/STRONG&gt; : virtual &lt;STRONG&gt;&lt;EM&gt;AbstractCat&lt;/EM&gt;&lt;/STRONG&gt; {&lt;BR&gt;public:&lt;BR&gt;&amp;nbsp; &lt;FONT color=#008000&gt;// 基底クラスの鳴き声で鳴く&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp; void &lt;FONT color=#0000ff&gt;MakeSound&lt;/FONT&gt;() const { std::cout &amp;lt;&amp;lt; &lt;FONT color=#ff0000&gt;&lt;STRONG&gt;sound&lt;/STRONG&gt;&lt;/FONT&gt;() &amp;lt;&amp;lt; std::endl; }&lt;BR&gt;};&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&lt;FONT color=#008000&gt;// 機械猫&lt;/FONT&gt;&lt;BR&gt;class &lt;STRONG&gt;&lt;EM&gt;RoboCat&lt;/EM&gt;&lt;/STRONG&gt; : virtual &lt;STRONG&gt;&lt;EM&gt;AbstractCat&lt;/EM&gt;&lt;/STRONG&gt; {&lt;BR&gt;public:&lt;BR&gt;&amp;nbsp; &lt;FONT color=#008000&gt;// できそこないの機械猫はまだ巧く鳴けない&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp; virtual std::string &lt;FONT color=#ff0000&gt;&lt;STRONG&gt;sound&lt;/STRONG&gt;&lt;/FONT&gt;() const { return &lt;FONT color=#0000ff&gt;"#$&amp;amp;*|ふじこ"&lt;/FONT&gt;; }&lt;BR&gt;};&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&lt;FONT color=#008000&gt;// アンドロ猫(生猫と機械猫のあいのこ)&lt;BR&gt;&lt;/FONT&gt;class &lt;STRONG&gt;&lt;EM&gt;AndroidCat&lt;/EM&gt;&lt;/STRONG&gt; : public &lt;STRONG&gt;&lt;EM&gt;Cat&lt;/EM&gt;&lt;/STRONG&gt;, public &lt;STRONG&gt;&lt;EM&gt;RoboCat&lt;/EM&gt;&lt;/STRONG&gt; {&lt;BR&gt;public:&lt;BR&gt;&amp;nbsp; // 電源投入時、一度鳴く&lt;BR&gt;&amp;nbsp; void &lt;FONT color=#0000ff&gt;power_on&lt;/FONT&gt;() { &lt;FONT color=#0000ff&gt;MakeSound&lt;/FONT&gt;(); }&lt;BR&gt;};&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;int main() {&lt;BR&gt;&amp;nbsp; AndroidCat kitty; &lt;FONT color=#008000&gt;// アンドロ猫起動!&lt;BR&gt;&lt;/FONT&gt;&amp;nbsp; kitty.&lt;FONT color=#0000ff&gt;power_on&lt;/FONT&gt;();&lt;BR&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;BR&gt;さて、アンドロ猫は電源投入時になんと鳴くでしょ?&lt;BR&gt;AndroidCat::power_on() から Cat::MakeSound() が呼ばれます。&lt;BR&gt;Cat::MakeSound() は基底クラス(AbstractCat)で定義された&lt;BR&gt;virtual-funcition: sound() で鳴き声を手に入れ、鳴いてます。&lt;/P&gt;
&lt;P&gt;ですから実行結果は...&lt;BR&gt;&lt;FONT face="Courier New" size=4&gt;&lt;STRONG&gt;#$&amp;amp;*|ふじこ&lt;BR&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR&gt;です。えー!?&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/episteme/aggbug/109216.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>επιστημη</dc:creator><title>模範になってない解答(C++版)</title><link>http://blogs.wankuma.com/episteme/archive/2007/11/10/107548.aspx</link><pubDate>Sat, 10 Nov 2007 22:40:00 GMT</pubDate><guid>http://blogs.wankuma.com/episteme/archive/2007/11/10/107548.aspx</guid><wfw:comment>http://blogs.wankuma.com/episteme/comments/107548.aspx</wfw:comment><comments>http://blogs.wankuma.com/episteme/archive/2007/11/10/107548.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/episteme/comments/commentRss/107548.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/episteme/services/trackbacks/107548.aspx</trackback:ping><description>&lt;P&gt;&lt;A id=viewpost.ascx_TitleUrl HREF="/episteme/archive/2007/11/09/107267.aspx"&gt;&lt;FONT color=#0000ff&gt;模範になってない解答&lt;/FONT&gt;&lt;/A&gt; をC++で。&lt;BR&gt;&lt;BR&gt;なんかここんとこC#ばっかやってます。&lt;BR&gt;C#ってばちょこちょこっとお試し書くのに楽なもんだから、&lt;BR&gt;秀丸で書いてコマンドラインで csc 使ってばっか。&lt;BR&gt;たまにゃC++で遊んであげよぉ。&lt;BR&gt;&lt;BR&gt;&lt;FONT face="Courier New" size=2&gt;#include &amp;lt;iostream&amp;gt;&lt;BR&gt;#include &amp;lt;string&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;using namespace std;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&lt;FONT color=#008000&gt;// 鳴くもんインタフェース&lt;BR&gt;&lt;/FONT&gt;class ISound {&lt;BR&gt;public:&lt;BR&gt;&amp;nbsp; virtual ~ISound() {}&lt;BR&gt;&amp;nbsp; virtual void &lt;FONT color=#ff0000&gt;SetCount&lt;/FONT&gt;(int n) =0;&lt;BR&gt;&amp;nbsp; virtual void &lt;FONT color=#ff0000&gt;Sound&lt;/FONT&gt;() const =0;&lt;BR&gt;};&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&lt;FONT color=#008000&gt;// 鳴きますぃーん。&lt;BR&gt;// おたくのにゃんこはもっと可愛く鳴くでしょう&lt;BR&gt;// オリジナルのらぶりー鳴きますぃーんを作ってあげてね(はあと&lt;BR&gt;&lt;/FONT&gt;class SoundImpl : virtual public ISound {&lt;BR&gt;private:&lt;BR&gt;&amp;nbsp; string sound_;&lt;BR&gt;&amp;nbsp; int count_;&lt;BR&gt;public:&lt;BR&gt;&amp;nbsp; SoundImpl(string s) : sound_(s), count_(1) {}&lt;BR&gt;&amp;nbsp; virtual void &lt;FONT color=#ff0000&gt;SetCount&lt;/FONT&gt;(int n) { count_ = n; }&lt;BR&gt;&amp;nbsp; virtual void &lt;FONT color=#ff0000&gt;Sound&lt;/FONT&gt;() const { &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for ( int i = 0; i &amp;lt; count_; ++i ) &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cout &amp;lt;&amp;lt; sound_; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; endl(cout);&lt;BR&gt;&amp;nbsp; }&lt;BR&gt;};&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&lt;FONT color=#008000&gt;// Animalそれ自体は鳴き方を知らず、&lt;BR&gt;// 導出クラスより受け渡されるISoundに移譲する。&lt;BR&gt;&lt;/FONT&gt;class Animal : virtual public ISound {&lt;BR&gt;private:&lt;BR&gt;&amp;nbsp; ISound* sound_;&lt;BR&gt;protected:&lt;BR&gt;&amp;nbsp; Animal(ISound* s) { sound_ = s; }&lt;BR&gt;public:&lt;BR&gt;&amp;nbsp; virtual ~Animal() { delete sound_; }&lt;BR&gt;&amp;nbsp; virtual void &lt;FONT color=#ff0000&gt;SetCount&lt;/FONT&gt;(int n) { sound_-&amp;gt;SetCount(n); }&lt;BR&gt;&amp;nbsp; virtual void &lt;FONT color=#ff0000&gt;Sound&lt;/FONT&gt;() const { sound_-&amp;gt;Sound(); }&lt;BR&gt;};&lt;BR&gt;class Dog : public Animal &lt;BR&gt;{ public: Dog() : Animal(new SoundImpl(&lt;FONT color=#0000ff&gt;"わん"&lt;/FONT&gt;)) {} };&lt;BR&gt;class Cat : public Animal &lt;BR&gt;{ public: Cat() : Animal(new SoundImpl(&lt;FONT color=#0000ff&gt;"にゃー"&lt;/FONT&gt;)) {} };&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;int main() {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Animal* animal;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; animal = new Dog();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; animal-&amp;gt;&lt;FONT color=#ff0000&gt;Sound&lt;/FONT&gt;();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; animal-&amp;gt;&lt;FONT color=#ff0000&gt;SetCount&lt;/FONT&gt;(3);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; animal-&amp;gt;&lt;FONT color=#ff0000&gt;Sound&lt;/FONT&gt;();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; delete animal;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; animal = new Cat();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; animal-&amp;gt;&lt;FONT color=#ff0000&gt;Sound&lt;/FONT&gt;();&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; delete animal;&lt;BR&gt;}&lt;BR&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/episteme/aggbug/107548.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>