<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>mewleo</title>
    <description>Nobita[康夫]</description>
    <link>http://mewleo.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>MusicScript</title>
        <author>mewleo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mewleo.javaeye.com">mewleo</a>&nbsp;
          链接：<a href="http://mewleo.javaeye.com/blog/206420" style="color:red;">http://mewleo.javaeye.com/blog/206420</a>&nbsp;
          发表时间: 2008年06月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>一个不能说的秘密</p>
<p>一段神奇的乐谱</p>
<p>一个新的想法</p>
<p>一个人实现</p>
<p>一个梦想</p>
<p>一定要</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://mewleo.javaeye.com/blog/206420#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 20 Jun 2008 17:53:50 +0800</pubDate>
        <link>http://mewleo.javaeye.com/blog/206420</link>
        <guid>http://mewleo.javaeye.com/blog/206420</guid>
      </item>
      <item>
        <title>告别技术，曲线救梦想</title>
        <author>mewleo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mewleo.javaeye.com">mewleo</a>&nbsp;
          链接：<a href="http://mewleo.javaeye.com/blog/204687" style="color:red;">http://mewleo.javaeye.com/blog/204687</a>&nbsp;
          发表时间: 2008年06月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>放弃：技术</p>
<p>放弃：经验</p>
<p>放弃：激情</p>
<p>放弃：思想</p>
<p>放弃：创意</p>
<p>放弃：待遇</p>
<p>&nbsp;</p>
<p>只为在未来的某一天再一次的拥抱你们！</p>
<p>&nbsp;</p>
<p>拥抱：保健品</p>
<p>拥抱：业务</p>
<p>拥抱：策划</p>
<p>拥抱：员工</p>
<p>拥抱：资产</p>
<p>拥抱：合同</p>
<p>&nbsp;</p>
<p>成为不喜欢的角色，只因我太放不下我自己，从明天开始，叫我老板。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>昨天的梦</p>
<p>&nbsp;</p>
<p><span style="font-family: Courier,Monospaced;">在一望无际的草原上</span>
</p>
<p><span style="font-family: Courier,Monospaced;">黑夜里，繁星闪烁，宁静的星空如此美丽，我坐在一棵大树下，旁边抚慰着我的 <br />
伙伴，万兽之王的狮子，它安静的趴在草地上面孔安详享受着经历了白天战斗之后的平静。几声布谷鸟 <br />
的叫声提醒我不要睡着，好好欣赏美丽的星空。 <br />
</span>
</p>
<p><span style="font-family: Courier,Monospaced;">一阵柔和的风吹过，大树在风中轻轻摇摆，叶子们开始窃窃私语。我躺下身子透过树叶看那若隐若现的 <br />
繁星，我陶醉了，静静的闭上了眼睛，风吹过，大自然的气息让我与他容为一体，不久，我静静的睡着 <br />
了。 <br />
</span>
</p>
<p><span style="font-family: Courier,Monospaced;">可能是留恋着美丽的星空，小草的舞蹈让我又清醒过来，我坐起身子，繁星依然对我眨眼，我笑了笑。 <br />
再看看我的伙伴，他睡的很安详，好像永远不愿意醒来，我不愿意打扰他，只是静静的看着。另一种 <br />
感觉随着又一阵风袭来，孤独。我看了看星星们，我羡慕他们有那么多的兄弟，再看看叶子我羡慕她有 <br />
那么多的姐妹，再来看看小草，他们与星星对望永远不会孤独。 <br />
</span>
</p>
<p><span style="font-family: Courier,Monospaced;">我爱他们，因为他们是我和伙伴经历了无数的战斗才保护下来的，现在是最后胜利的夜晚，心中的爱多 <br />
于恨，平静的世界是那么的美丽和谐，不忍心去破坏他们。突然一颗流星划过，我来不及许愿只是想让 <br />
星星听到我的心声。我在星空中追寻它的痕迹，可是很快就消失了。我依然在不停的找啊找啊，直到我 <br />
又一次睡着。 <br />
</span>
</p>
<p><span style="font-family: Courier,Monospaced;">天亮了，太阳普照草原，微风阵阵，我渐渐的睁开眼睛，无数的叶子向我摆手，阳光让我的眼睛还不能 <br />
完全挣开，我皱了皱眉头，坐起身来。这时我发现我的伙伴不见了，消失的无影无踪，可是我感觉他就 <br />
在附近，我回过身子居然发现一个美丽的女子倚靠在树下，她赤裸着身体闭着眼睛，难道她是大树的精 <br />
灵？我闭上眼睛仿佛看到了一切，我的伙伴在清晨醒来，仿佛星星托梦给他，他舔了添我的脸，可我还 <br />
在熟睡。他沉静的坐在大树之下，忽然大树闪耀无比，每个叶子都发出无限光芒，我的伙伴，他，消失 <br />
在光芒之中。渐渐的光芒减退，我发现伙伴消失了，大树的主干在发出微弱的金色光芒，是那个美丽的 <br />
女子，她慢慢的从树中被移动到大树之下，当她倚靠在树下时我看到那金色光芒的里面有一个黑暗的轮 <br />
廓，那是。。我的伙伴，他为什么会在那里？金色的光芒也逐渐的消退大树恢复的原样，那名女子，不 <br />
对，应该是树的精灵真实的坐在了那里，微笑着。 <br />
</span>
</p>
<p>
<span style="font-family: Courier,Monospaced;">我挣开眼睛，看着美丽的她，心里无限的感激，感谢流星，感谢草原，感谢伙伴，感谢大树，她是未来 <br />
草原之母，她的到来让我对未来充满的无限的期望，美丽的世界中无论白天还是黑夜我～我再也不会感 <br />
到孤独了，无论可以再活多少年，我都无所畏惧，她是我的天使，是大地赐予我的另一半身体，我们完 <br />
整了。 </span>
</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>历史：http://mewleo.blog.javascud.org/post/202.htm</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://mewleo.javaeye.com/blog/204687#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 17 Jun 2008 14:53:30 +0800</pubDate>
        <link>http://mewleo.javaeye.com/blog/204687</link>
        <guid>http://mewleo.javaeye.com/blog/204687</guid>
      </item>
      <item>
        <title>华为老总任正非写给其公司患抑郁症员工的一封信</title>
        <author>mewleo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mewleo.javaeye.com">mewleo</a>&nbsp;
          链接：<a href="http://mewleo.javaeye.com/blog/170950" style="color:red;">http://mewleo.javaeye.com/blog/170950</a>&nbsp;
          发表时间: 2008年03月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>引用来源：<a href="http://www.cnbeta.com/articles/51190.htm">http://www.cnbeta.com/articles/51190.htm</a></p><p>&nbsp;</p><p>新闻来源:邮件传播<br />华为老总任正非写给其公司患抑郁症员工的一封信 <br />时间： 2008-3-10 下午3:30<br /><span style="font-size: large"><strong>要快乐的度过充满困难的一生</strong></span></p><p><span style="font-size: large"><strong>&mdash;&mdash;任总给陈珠芳及党委成员的一封信</strong></span><br /></p><p><span style="font-weight: bold">陈珠芳及党委成员： 　</span><br />　 <br />华为不断地有员工自杀与自残，而且员工中患忧郁症、焦虑症的不断增多，令人十分担心。有什么办法可以让员工积极、开放、正派地面对人生？我思考再三，不得其解. 　　 <br /><br />我们要引导员工理解、欣赏和接受习惯高雅的生活习惯与文化活动，使他们从身心上自己解放自己。这次我们不惜使用为客户提供的服务，作一次演示，让大家看到高雅的生活无处不在。这些生活场景、生活方式北京、上海已经比较多，只要你愿意多花一些钱就可以实现。 <br />&nbsp; <br />员工不能成为守财奴，不能成为金钱的奴隶，丰厚的薪酬是为了通过优裕、高雅的生活，激发人们更加努力去工作、有效的奋斗而服务的，不是使我们精神自闭、自锁。我们不要再把绅士风度、淑女精神当作资产阶级腐朽的东西，而自以粗鄙为荣。应该看到欧美发达国家的人民的自律，社会道德风尚是值得我们学习的。 <br />&nbsp; <br />欧美国家的人，<strong>大多数不嫉妒别人的成功</strong>，<strong>也不对自己的处境自卑</strong>，而且和谐相处。而且华为的员工有这个经济基础，有条件比国人先走一步，做一个乐观、开放、自律、正派的人，给周边做个表率。当前一部分华为人反映出来的现象，恰恰相反，令人不安。一部分员工，不知道自己的祖坟为什么埋得这么好，还是碰到了什么神仙，突然富有后，就不知所措了.有些人表现得奢侈，张狂，在小区及社会上表现出那种咄咄逼人，不仅自己，自己的家人也趾高气扬&hellip;&hellip;；<strong>一部分人对社会充满了怀疑</strong>的眼光，紧紧地捂着自己的钱袋子，认为谁都在打他的主意，对谁都不信任&hellip;&hellip;。 <br />&nbsp; <br />这些，都不是华为精神，这些人员不适合担任行政管理职位的，不管高低都不合适。他们所领导的团队一定萎靡不振。 　　 <br />我们引导员工懂得高雅的文化与生活，积极、开放、正派地面对人生。<strong>人生苦短</strong>，<strong>不必自己折磨自己</strong>。不以物喜，不以己悲。同时也要牢记，唯有奋斗才会有益于社会。人生是美好的，美好并非洁白无暇。任何时候，任何处境都不要对生活失去信心。有机会去北京，可以去景山公园看看，从西门进去，那儿是一片歌的海洋，热得象海啸一样奔放，这些都是垂暮之年的老人，几十人一族，几百人一团，都在放声歌唱，多么的乐观，多么的豁达。看看他们的夕阳红，你为什么不等到那一天？快乐的人生，无论处境多么困难，只要你想快乐一定会快乐。 　　 <br />&nbsp; <br /><strong>人是有差距的</strong>，<strong>要承认差距存在</strong>，一个人对自己所处的环境，要有满足感，不要不断的攀比。例如：有人少壮不努力，有人十年寒窗苦；有人读书万卷活学活用，有人死记硬背，一部活字典；有人清晨起早锻炼，身体好，有人老睡懒觉，体质差；有人把精力集中在工作上，脑子无论何时何地都像车轱辘一样的转，而有人没有做到这样。&hellip;&hellip;。 <br />待遇和处境能一样吗？你们<strong>没有对自己付出的努力有一种满足感</strong>，<strong>就会不断的折磨自己</strong>，和痛苦着，真是生在福中不知福。这不是宿命，宿命是人知道差距后，而不努力去改变。 　　 <br />&nbsp; <br />我不主张以组织的方式来实现员工的自我解放，而是倡导员工自觉自愿，自我娱乐，自己承担费用的方式来组织和参与各种活动。公司不予任何补贴，凡是补贴的，只要不再补贴了，这项活动就死亡了。&ldquo;青春之歌&rdquo;是一个好的名字，一歌、二歌&hellip;&hellip;五歌&hellip;&hellip;，各具特色，吸引不同性格与生活取向的人。其实就是各种俱乐部。员工在这些活动中，锻炼了自己，舒缓了压力，也进行了有效的沟通，消除自闭、自傲&hellip;&hellip;。 <br />只要这些活动不议论政治，不触犯法律，不违反道德规范，我们不去干预。一旦有违规，我们可以对有关员工免除其行政职务，以及辞退等方式来解决。总之释放员工的郁闷，应通过多种途径和管道来解决，靠组织是无能为力的。 　　 <br />&nbsp; <br />员工<strong>不必为自己的弱点而太多的忧虑</strong>，<strong>而是要大大地发挥自己的优点</strong>，使自己充满自信，以此来解决自己的压抑问题。我自己就有许多地方是弱项，常被家人取笑小学生水平，<strong>若我全力以赴去提升那些弱的方面</strong>，<strong>也许我就做不了CEO了</strong>，我是集中发挥自己优点的优势。组织也要把精力集中在发展企业的优点，发展干部、员工的优点上，不要聚焦在后进员工上。克服缺点所需要付出的努力，往往远远大于强化优点所需要付出的努力。只有建立自信，才会更加开放与合作，才会有良好的人际关系。而员工往往不知道这一点。有一些员工工作干得好好的，正在出成绩的时候，不相信实践中会出真知、出将军，突然一下子要去考研，以使自己得到全面发展。 <br />&nbsp; <br />当然，当他满副武装归来的时候，正好碰上我们打扫战场。要因势利导，使他们明白奋斗的乐趣，人生的乐趣。不厌恶生活。费敏、徐直军他们经常周末、深夜一大批人喝茶（务虚会），谈谈业务，谈谈未来，沟通沟通心里的想法，这种方法十分好。我们的主管何不妨每月与自己的下属或周边喝喝茶，明确传达一下自己对工作的理解和认识，使上、下都明白如何去操作。不善于沟通的人，是难做好行政主管的。 　　 <br />&nbsp; <br />我曾经想写一篇文章&ldquo;快乐的人生&rdquo;，以献给华为患忧郁症、焦虑症的朋友们，但一直没有时间。我想他们应去看一看北京景山公园的歌的海洋，看看丽江街上少数民族姑娘的对歌，也许会减轻他们的病情。我也曾是一个严重的忧郁症、焦虑症的患者，在医生的帮助下，加上自己的乐观，我的病完全治好了。 　　 <br /><br />我相信每一个人都能走出焦虑症和忧郁症的困境的！</p>
          <br/>
          <span style="color:red;">
            <a href="http://mewleo.javaeye.com/blog/170950#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 13 Mar 2008 20:16:05 +0800</pubDate>
        <link>http://mewleo.javaeye.com/blog/170950</link>
        <guid>http://mewleo.javaeye.com/blog/170950</guid>
      </item>
      <item>
        <title>程序员要注意的人格障碍</title>
        <author>mewleo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mewleo.javaeye.com">mewleo</a>&nbsp;
          链接：<a href="http://mewleo.javaeye.com/blog/170516" style="color:red;">http://mewleo.javaeye.com/blog/170516</a>&nbsp;
          发表时间: 2008年03月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          引自cnBeta.com http://www.cnbeta.com/articles/51085.htm<br /><br />人格障碍的多种类型<br /><br />世界卫生组织的《ICD-10》将人格障碍分为8种类型,即偏执型、分裂样型、社交不良型、情绪不稳型、表演型、强迫型、焦虑型和依赖型.我国则仅分6型.现分述如下:<br /><br />(一)偏执型人格障碍.主要特点是敏感多疑,容易与人产生对立.这种人格很多,但发生率很难调查,男性多于女性.主要是对别人有一种普遍的、无法理解的多疑倾向,认为别人总是在贬低或威胁自己,对自己不公平.<br /><br />(二)分裂型人格障碍.主要特点是孤独,与别人没有什么亲密的关系.喜欢单独行动,缺乏热烈的情绪表现.对恋爱也缺乏热情.<br /><br />(三)社交不良型人格障碍.亦称为反社会型人格障碍,其主要特征是不断出现违犯法纪或犯罪行为,但不等于有意的犯罪,而主要是由于在人格发展过程中未能养成公德心,不能遵纪守法之故.<br /><br />(四)冲动型人格障碍又称为攻击型或暴发型人格,主要特征是行为冲动,会引起严重或较严重的后果.这种行为如果受到劝阻时甚至可产生攻击行为或自我攻击(自伤).情绪不稳,喜恕无常,生活缺乏安排和打算.<br /><br />(五)表演型人格障碍. 这种性格的特征是情绪表达带有高度夸张色彩,引人注意,就像在舞台上表演一样.暗示性很强,很容易受别人或环境的影响.感情表达虽然很热烈,但不持久,肤浅易变.表演型性格又称为歇斯底里性格,也称为幼稚型性格.<br /><br />(六)强迫型人格障碍.这种人格的特征是要求一切都有条不紊、十全十美,要求自己和别人都遵守各种规则,甚至各种细节,非常刻板和固执.
          <br/>
          <span style="color:red;">
            <a href="http://mewleo.javaeye.com/blog/170516#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 12 Mar 2008 13:51:40 +0800</pubDate>
        <link>http://mewleo.javaeye.com/blog/170516</link>
        <guid>http://mewleo.javaeye.com/blog/170516</guid>
      </item>
      <item>
        <title>Trimpath-Junction</title>
        <author>mewleo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mewleo.javaeye.com">mewleo</a>&nbsp;
          链接：<a href="http://mewleo.javaeye.com/blog/164378" style="color:red;">http://mewleo.javaeye.com/blog/164378</a>&nbsp;
          发表时间: 2008年02月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          这个基于Helma服务器的MVC框架值得我们学习，因为从里面我感觉到了真正的M,V还有C。<br /><br />另外，JavaScript也是今年的重点修炼科目，排在as3前面。<br /><br />用这些技术要实现一点东东，但是要偷偷的。<br /><br />曾经与一个网友简单的说起这个东东，他居然说在哪听过，看来有其他的朋友已经发现了，<br />但是我还要继续保密。<img src="/images/smiles/icon_arrow.gif"/>
          <br/>
          <span style="color:red;">
            <a href="http://mewleo.javaeye.com/blog/164378#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 22 Feb 2008 23:43:02 +0800</pubDate>
        <link>http://mewleo.javaeye.com/blog/164378</link>
        <guid>http://mewleo.javaeye.com/blog/164378</guid>
      </item>
      <item>
        <title>Flash与Java</title>
        <author>mewleo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mewleo.javaeye.com">mewleo</a>&nbsp;
          链接：<a href="http://mewleo.javaeye.com/blog/81272" style="color:red;">http://mewleo.javaeye.com/blog/81272</a>&nbsp;
          发表时间: 2007年05月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>《Flash与后台》&mdash;&mdash;ASP/ASP.NET/PHP/Java/JavaScript/Delphi总动员</p>
<p>这本书不错的，大家人手一本回去看看吧&nbsp;&nbsp; <font color="#cc99ff">^<u>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我写的&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</u> ^</font>&nbsp;&nbsp; <br />
<br />
</p>
<hr />
<p>&nbsp;</p>
<p>《Flash第一步》作者陈冰推荐</p>
<p><strong>Flash与后台<br />
&mdash;&mdash;ASP/ASP.NET/PHP/Java/JavaScript/Delphi总动员</strong></p>
<p>刘明伟 任永攀 黄兴 著</p>
<p>精通Flash与后台通讯的技术，<br />
出席Flash应用开发的盛宴！</p>
<p>这不是一本有着和蔼的面孔适合在任何时候阅读的书，<br />
这是一本拿出去就要让&ldquo;问题&rdquo;感到惨不可言的书。</p>
<p>本书由清华大学出版社出版</p>
<p>兄弟篇《Flash组件、游戏、SWF加解密》随后登场！</p>
<p align="center"><a href="http://bbs.blueidea.com/attachments/2007/4/28/20070428_ca56baf477d33a04180fZOBpw5xffs4J.jpg" target="_blank"><img src="http://www.blueidea.com/articleimg/2007/04/4686/flash.jpg" border="0" height="431" alt="" width="500" /></a></p>
<p>内容简介:<br />
　 本书从目前热门的Flash与ASP、ASP.NET、PHP、Java、JavaScript和Delphi的交互知识入手，深入浅出地讲解了Flash与后台通讯的原理和交互的过程。力求使阅读本书的每一位读者都能够入门并掌握通讯与数据传输的关键，使你成为Flash应用开发的专家。<br />
本书在语言上力求体现简洁准确又不乏幽默的风格，使读者能够易读、爱读，并快乐地攻克以往遇到的难题。本书在内容安排上再三斟酌，确保读者能够以最合理的顺序学习交互知识。为了增强本书的针对性，提高读者的编程效率，我们还在常规的交互知识中插入了读者普遍存在的疑难问题：比如Flash中为什么要使用类，如何建立类，如何使用接口等。本书在第二章还特别为读者增加了多节XML的知识，每个XML小节都包含一个精彩的示例，希望借此能够改变Flash编程中&ldquo;谈XML色变&rdquo;的窘境，让更多的读者都能更顺畅地进行Flash的应用开发。<br />
鉴于简介的篇幅，我们就不把每章的内容在这里叙述一遍了。如果你想了解本书的所有内容，请翻到目录部分。现在就开始你的Flash通讯之旅吧！</p>
<p><br />
</p>
<p>本书序和前言<br />
<br />
序<br />
首先，我必须向你&mdash;&mdash;尊敬的读者&mdash;&mdash;坦白，你手捧的不是一本完美的书。其次，你应该知道，这是一本改过很多遍的书。此外，这本书的三位作者中，只有一位此前有过写书的经验，其他两位都是初次接触写书这一艰苦的工作。<br />
说这本书不完美，是因为直到本书出版时，我仍然认为这本书有很多需要修改和完善的地方。说这本书是一本改过许多遍的书，是因为为了让这本书能够尽量好些，本书的每位作者都已经尽到了最大的努力和耐心，反反复复的修改和完善几乎让每位作者的神经崩溃。<br />
尽管这是一本不完美的而且反复修改了很多遍才得以出版的书，但&mdash;&mdash;这却是一本值得你来阅读的书。为什么这样说？原因在于作为这本书的策划编辑&mdash;&mdash;一个见证了这本书的无数次修改的人，我知道这本书是倾注了作者的努力的。本书的作者刘明伟是闪吧的RIA版版主，多年来他回答了大量Flash开发者的疑问，在Flash应用开发方面有着丰富的经验。当然，他也有缺点，就是经常会试图为自己没有尽到对读者的责任找个借口，在写作本书的过程中，我反复的领教了他的这个&ldquo;特长&rdquo;，并对其进行了有力的还击，在多次的修改后，他失去了这个&ldquo;特长&rdquo;，开始用心写书，尽最大努力对读者负责。在本书定稿时，他所写的部分应该说是无愧于读者的，也是尽了他最大努力的。本书的作者任永攀是一位擅长Flash与Java开发的高手，此人不善言语，但他有一种能把繁杂的技术用简朴的近乎荒谬的语言阐述清楚的本事，在本书的写作中他发挥了此长。本书的作者黄兴，一个能保质保量完成创作的人，一个有毅力攻克难关的人，一位勤劳勇敢的程序员，一位好作者。<br />
之所以会策划这样一本书，是因为在今天大量运用到Flash技术的网站中，几乎无一例外都用到了Flash与各种服务器端脚本通讯的技术，而目前还没有一本书能够对这一技术进行详细的、透彻的、全面的进行讲解，开发者们只能自己摸索着一点点来。鉴于此，就有了你手中的这本&ldquo;总动员&rdquo;。<br />
这不是一本有着和蔼的面孔适合在任何时候阅读的书，这是一本拿出去就要让&ldquo;问题&rdquo;感到惨不可言的书。<br />
陈冰<br />
2007年2月27日<br />
<br />
<br />
前言<br />
刘明伟致本书读者：<br />
当这本书的策划编辑陈冰打电话说书已经通过审核时，我悬在半空的心&ldquo;嗖&rdquo;的落到地面休息了5分钟。毫不夸张的说，就在您翻阅这本书的前几个月，我差点患上了电话恐惧症&mdash;&mdash;或许您对此不以为然，感觉上面的故事是煽情的矫揉造作，但两个祖籍山东的大汉多次在电话中进行一小时以上激烈辩论的紧张气氛恐怕是除了当事人之外谁都无法感受和形容的，这本书的出生是一个艰难的过程。<br />
出版界的朋友说我是幸运的，又是不幸的。幸运的是，我遇到了最优秀出版社里最负责任的编辑，如果我能够完成一本由他策划的书并且通过，就能证明自己是一位够格的作者；而不幸就是，这个最负责任的编辑也是脾气最急，对人要求最严格的编辑，如果他能从稿子里看到你对读者的些许懈怠，他马上就会操起电话把你训的体无完肤。这绝对不是说笑&mdash;&mdash;朋友最后补充了一句。<br />
听朋友说完，我的心已经已凉了半截。虽然我在国内门户Flash网站&ldquo;闪吧&rdquo;（http://www.flash8.net）担任了几年的版主，回答过至少数百位网友提出的问题。但在写作经验方面，在这样老辣的编辑面前，我应该属于稚嫩级别的。当时心里挺没底，不过我仍决定拼一次试试。可能驱使我敢于尝试的动力源于藏在我心中的梦想。<br />
每个人都有梦想，我的梦想就是去创造多采、智能的互联网界面。这个梦想始于2000年我无意访问到的几个外国Flash网站：他们精湛的技艺、迸射的灵感火花、震撼的效果、丰富的互动性深深的打动了我，在那之后的几年里，我疯狂的迷上了这种叫做Flash Rich Internet Application（Flash因特网富媒体应用）的东西，并且把之后几年的精力都投入给它。随着学习、碰壁、再学习、再碰壁的艰难过程，我总算坚持下来，并积累了一点适合Flash通信初学者的经验，我一直希望能够借助出版社把积累的经验发布出去，让更多人分享。与此同时，恰好清华大学出版社也应读者需求，策划出版Flash和其他技术通信的书籍。经过一系列严格的考核过程之后，我终于争取了这个难得的机会。<br />
本书终于在严格的要求下出版了，如果要我评论一下这本书，我要说，这本书的易读性很好：我在书写风格方面受到了陈冰编辑的启发，让内容既清晰好读又幽默风趣；并且我本身就是一名教师，职业习惯能让我更主动地以读者的思考角度去构造和解决问题，让我在从事Flash项目开发遇到的一些恼人问题很自然地被引出，又很自然地被解决，不给您造成突兀的感觉。整本书的层次清晰，内容多而整齐，非常方便您在日后的工作中随时查阅。为了增加这本书的实用性，本书的示例也是精挑细选，每章的Demo示例能够让所有读者哪怕是没有基础的初学者都毫不费力的完成。在完成Demo示例之后，您还可以在每部分最后一章的成型示例中大展拳脚。为了确保您的学习效果，在本书中出现的所有重要源文件都在附带光盘中提供，您在遇到困难时可以随时拷贝出来调试。<br />
如果您在阅读本书中产生疑问，可以通过我的博客或电子邮箱与我联系。我的博客地址是：http://hi.baidu.com/mywaylau。我的电子邮箱是1stshot#163.com。<br />
最后，请允许我感谢在成书过程中给予我帮助的人们，没有他们，就没有本书的诞生：<br />
我要感谢我的父母，感谢他们对我的养育和教育之恩，我爱您们，永远爱着您们；<br />
我还要感谢陈冰编辑，您的渊博知识和敬业之心给我上了一课，让我懂得合格的作者应该是怎样的；<br />
我更要感谢我的工作单位，吉林省公主岭市第一中学，这个团结、充满爱心的集体。感谢杨金平校长，依靠您对教育科研高度重视、鼓励和投入的睿智决策，才使我有机会完成这部书籍；感谢高慧智校长，您充满激情的学术讲演让我在低迷时找到写书的灵感；感谢谭敏校长，感谢您在计算机知识方面给我的指导和工作上如同慈父般的鼓励和照顾，没有您，我根本无法做出这么多超越自己的工作；<br />
最后，我要感谢我可爱的同事们：赵忠山老师、时凤灵老师、郭金龙主任、吴素芬老师、陈凤彦老师、胡冬红老师和张新颖老师，为了本书的诞生，我经常忙到焦头烂额，是您们帮我承担了本应由我承担的工作，我在此深深的感谢您们。<br />
刘明伟<br />
2007年2月12日<br />
<br />
<br />
任永攀致本书读者：<br />
首先，这是我写的第一本书。对这本书我有着很高的期待，为了完成它花费了我近半年的时间。在这半年中我总是不停的阅读相关的技术书籍，以搞清那些疑难问题；还在各大专业的技术网站上收集各类资料，通过阅读别人的技术文章学习怎样写出让人易读易懂的文字；另外，我还加入了许多QQ技术聊天群，在上面与许多初学者和高手的交流使我了解到目前多数Flash开发人员的技术水平与他们想要更进一步学习哪些知识。<br />
去年的十月份，刚刚开始写的时候，为了鼓励自己，我特意去书店又添置了几本ActionScript的技术书籍，还为我的笔记本电脑安装了一套正版的Office 2007软件，并且特意去请教公司老总的秘书关于Word的一些使用技巧。这期间我让自己非常忙，每天都要在工作结束以后马上考虑书中要制作的示例程序，有一次不小心被老总看到（不知道是不是被人告密），他意外的没有责怪我，只是说：&ldquo;写书是很累很累的，你加油吧！&rdquo;，突然我感到更有信心了。哪知道，从那以后的几个月，我在公司的工作越来越多，还经常外出做演讲，搞得我回到家里时两腿发软，眼睛看不清东西脑子里只想念我的枕头。说到枕头，我的笔记本电脑也兼职了许多次，有时一句话总是写不顺，反复地写反复地删，然后趴在笔记本上想，最后就是睡足半小时醒过来都忘记该写什么了。<br />
还有一次，我睡到笔记本电脑没电了，结果有好多页没有保存，吓的我赶紧充电打开，还好自动保存的时间就在我刚睡着不久，我去QQ群里跟我的好朋友发牢骚说我实在太累了，不想写了。群里的朋友们都非常关心我，先是安慰我写书的确是件很累的事情，然后又说非常期待我的大作，一定要我完成它。那一天晚上我鼓足了劲写了一个通宵，完成了两个例子的程序代码。结果第二天一早被老总的电话吵醒，我急忙编造了一个理由，说我封闭开发，并保证攻破目前公司里的一个技术难题，这才过关。<br />
现在终于将它完成了，我心里好像放下了一块大石头。也许我不是一个好员工，我也不是一个好的作者。&ldquo;如果你爱他，就让他去写本书，如果你恨他，就让他去写本书&rdquo;。&mdash;&mdash;对此，我已深有体会。我心里只希望看这本书的读者们，对你们的职业生涯有所帮助，这就是我个人的一点点贡献了。<br />
如果你在阅读本书的Flash与Java部分时遇到问题，可以给我写信。我的电子邮箱是：mewleo#gmail.com。<br />
任永攀<br />
2007年2月26日<br />
</p>
          <br/>
          <span style="color:red;">
            <a href="http://mewleo.javaeye.com/blog/81272#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 20 May 2007 10:17:00 +0800</pubDate>
        <link>http://mewleo.javaeye.com/blog/81272</link>
        <guid>http://mewleo.javaeye.com/blog/81272</guid>
      </item>
      <item>
        <title>实现DDD装备模型</title>
        <author>mewleo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mewleo.javaeye.com">mewleo</a>&nbsp;
          链接：<a href="http://mewleo.javaeye.com/blog/81086" style="color:red;">http://mewleo.javaeye.com/blog/81086</a>&nbsp;
          发表时间: 2007年05月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>经过最近潜心研究，基于上次说过的草根想法 <a href="http://mewleo.javaeye.com/blog/79536 ">对象，你喜欢极品装备吗？</a>&nbsp;实现了一个简单的装备模式。</p>
<p>然后写了一个弱弱的实现框架，目前肯定无法投入到开发中使用，只是想证明这条路可以走走看~~~</p>
<p>框架也没名字，临时叫OMM（简单好记），下面让各位看一下使用方法和HelloWorld示例。</p>
<p>&nbsp;</p>
<hr />
<p>&nbsp;</p>
<p>&nbsp;首先，需要一个POJO，这次用User，他有中英文两种名字。在中国叫他的中文名，在外国叫英文名（废话）。</p>
<p><font color="#ff0000">注意：需要jdk5.0+</font></p>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">package</span><span>&nbsp;ddd.domain; &nbsp;&nbsp;</span></span> </li>
    <li class=""><span></span><span class="comment">/** </span>&nbsp; </li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;User模型 </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;属性：{ </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;英文名 </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;中文名 </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;} </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;@author&nbsp;mewleo </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">&nbsp;* </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">&nbsp;*/</span><span>&nbsp;&nbsp;</span></span> </li>
    <li class="alt"><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;User&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;String&nbsp;name_ch; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">private</span><span>&nbsp;String&nbsp;name_en; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;String&nbsp;getName_ch()&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;name_ch; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;setName_ch(String&nbsp;name_ch)&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.name_ch&nbsp;=&nbsp;name_ch; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;String&nbsp;getName_en()&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;name_en; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;setName_en(String&nbsp;name_en)&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">this</span><span>.name_en&nbsp;=&nbsp;name_en; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class=""><span>} &nbsp;&nbsp;</span> </li>
</ol>
</div>
<p>&nbsp;</p>
<p>然后，我们要制作两件&quot;HelloWorld&quot;要用的装备，让User可以say hello，一个说英语，一个说汉语的。</p>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">package</span><span>&nbsp;ddd.equip; &nbsp;&nbsp;</span></span> </li>
    <li class=""><span></span><span class="keyword">import</span><span>&nbsp;com.mewleo.oo.ddd.Equip; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">import</span><span>&nbsp;com.mewleo.oo.ddd.Return; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">import</span><span>&nbsp;ddd.domain.User; &nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="comment">/** </span>&nbsp; </li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;User模型&nbsp;英语hello </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;输入参数&nbsp;String&nbsp;name </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;输出&nbsp;Hello&nbsp;<name></name>,I'm&nbsp;
    <pojo.name></pojo.name>
    </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;@author&nbsp;mewleo </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">&nbsp;* </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">&nbsp;*/</span><span>&nbsp;&nbsp;</span></span> </li>
    <li class="alt"><span></span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;User_EnglishHello_Equip&nbsp;</span><span class="keyword">implements</span><span>&nbsp;Equip<font face="Courier New" style="BACKGROUND-COLOR: #fafafa"><user></user></font><user></user>{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;User&nbsp;u; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;execute(Return&nbsp;caller,&nbsp;Object&nbsp;parm)&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;name=(String)parm; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">&quot;Hello&nbsp;&quot;</span><span>+(name==</span><span class="keyword">null</span><span>?</span><span class="string">&quot;&quot;</span><span>:name)+</span><span class="string">&quot;!&nbsp;I'm&nbsp;&quot;</span><span>+u.getName_en()); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;init(User&nbsp;pojo)&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;u=pojo; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>} &nbsp;&nbsp;</span> </li>
</ol>
</div>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">package</span><span>&nbsp;ddd.equip; &nbsp;&nbsp;</span></span> </li>
    <li class=""><span></span><span class="keyword">import</span><span>&nbsp;com.mewleo.oo.ddd.Equip; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">import</span><span>&nbsp;com.mewleo.oo.ddd.Return; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">import</span><span>&nbsp;ddd.domain.User; &nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="comment">/** </span>&nbsp; </li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;User模型&nbsp;汉语hello </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;输入参数&nbsp;String&nbsp;name </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;输出&nbsp;你好&nbsp;<name></name>,我是&nbsp;
    <pojo.name></pojo.name>
    ！ </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;@author&nbsp;mewleo </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">&nbsp;* </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">&nbsp;*/</span><span>&nbsp;&nbsp;</span></span> </li>
    <li class="alt"><span></span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;User_ChineseHello_Equip&nbsp;</span><span class="keyword">implements</span><span>&nbsp;Equip<font face="Courier New" style="BACKGROUND-COLOR: #fafafa"><user></user></font><user></user>{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;User&nbsp;u; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;execute(Return&nbsp;caller,&nbsp;Object&nbsp;parm)&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;name=(String)parm; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">&quot;你好&nbsp;&quot;</span><span>+(name==</span><span class="keyword">null</span><span>?</span><span class="string">&quot;&quot;</span><span>:name)+</span><span class="string">&quot;，我是&quot;</span><span>+u.getName_ch()+</span><span class="string">&quot;！&quot;</span><span>); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;init(User&nbsp;pojo)&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;u=pojo; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>} &nbsp;&nbsp;</span> </li>
</ol>
</div>
<p>大家可以发现，在接口部分使用了jdk5的泛型类，实现Equip接口的两个方法。Equip接口的装备只有一种动作Method！</p>
<p>然后，我们再来制作一件<font color="#ff6600">极品装备（一般来说，在游戏里普通装备是白色的名字，只有一种属性功能，而极品装备一般是<br />
</font><font color="#ff6600">彩色名字，并且拥有多种属性功能，口水。。）</font></p>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">package</span><span>&nbsp;ddd.equip; &nbsp;&nbsp;</span></span> </li>
    <li class=""><span></span><span class="keyword">import</span><span>&nbsp;com.mewleo.oo.ddd.JPequip; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">import</span><span>&nbsp;com.mewleo.oo.ddd.PackObject; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">import</span><span>&nbsp;ddd.domain.User; &nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="comment">/** </span>&nbsp; </li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;User极品装备 </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;动作{ </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;默认动作&nbsp;defaultMethod </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;} </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;@author&nbsp;mewleo </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">&nbsp;* </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">&nbsp;*/</span><span>&nbsp;&nbsp;</span></span> </li>
    <li class=""><span></span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;User_JPEquip&nbsp;</span><span class="keyword">extends</span><span>&nbsp;JPequip&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;User&nbsp;u; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="annotation">@Override</span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;init(User&nbsp;pojo)&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;u&nbsp;=&nbsp;pojo; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="annotation">@Override</span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;User_JPEquip&nbsp;setUp()&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">this</span><span>; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="annotation">@Override</span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;Object&nbsp;defaultMethod(String&nbsp;actionName,&nbsp;Object&nbsp;parm)&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">&quot;[BETA]Making&nbsp;In&nbsp;China&nbsp;@By&nbsp;MewLeo&nbsp;...&quot;</span><span>); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="keyword">null</span><span>; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//自定义User类info方法，区分大小写 </span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="annotation">@SuppressWarnings</span><span>(</span><span class="string">&quot;unchecked&quot;</span><span>) &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;Object&nbsp;info(Object&nbsp;parm){ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PackObject<user></user>&nbsp;user=(PackObject<user></user>)parm; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;</span><span class="string">&quot;User&nbsp;[&quot;</span><span>+user.getPojo().getName_en()+</span><span class="string">&quot;]&nbsp;equiped&nbsp;[&quot;</span><span>+user.getSuit().getSuitName()+</span><span class="string">&quot;]&quot;</span><span>; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>} &nbsp;&nbsp;</span> </li>
</ol>
</div>
<p>极品装备比较特殊，所以需要继承于一个 极品类，这样才能属性极品装备家族，里面有两个方法，一个是默认方法，一个是<br />
显示对象装备信息的方法。当找不到极品装备中的某个方法时会调用默认方法。</p>
<p>到现在，我们的User装备已经准备完成了，下面要定义套装了。套装是为了适合不用的场景与环境搭配的。<br />
这里我们假设两个场景，一个是User在中国，另一个是User在英国。</p>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">package</span><span>&nbsp;ddd.suit; &nbsp;&nbsp;</span></span> </li>
    <li class=""><span></span><span class="keyword">import</span><span>&nbsp;com.mewleo.oo.ddd.EquipUp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">import</span><span>&nbsp;com.mewleo.oo.ddd.PackObject; &nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="keyword">import</span><span>&nbsp;com.mewleo.oo.ddd.Suit; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="keyword">import</span><span>&nbsp;ddd.domain.User; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">import</span><span>&nbsp;ddd.equip.User_ChineseHello_Equip; &nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="keyword">import</span><span>&nbsp;ddd.equip.User_JPEquip; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="comment">/** </span>&nbsp; </li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;User模型套装 </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;名称：中国 </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;@author&nbsp;mewleo </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">&nbsp;* </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">&nbsp;*/</span><span>&nbsp;&nbsp;</span></span> </li>
    <li class="alt"><span></span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;User_China_Suit&nbsp;</span><span class="keyword">implements</span><span>&nbsp;EquipUp<user></user>&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;&nbsp;极品装备&darr; </span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;User_JPEquip&nbsp;jpuser=</span><span class="keyword">new</span><span>&nbsp;User_JPEquip(); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;Suit<user></user>&nbsp;getSuit(PackObject<user></user>&nbsp;po)&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Suit<user></user>&nbsp;s=</span><span class="keyword">new</span><span>&nbsp;Suit<user></user>(po,</span><span class="string">&quot;中国&quot;</span><span>); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s.setEquip(</span><span class="string">&quot;hello&quot;</span><span>,&nbsp;</span><span class="keyword">new</span><span>&nbsp;User_ChineseHello_Equip()); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s.setEquip(</span><span class="string">&quot;info&quot;</span><span>,&nbsp;jpuser); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s.setEquip(</span><span class="string">&quot;noaction&quot;</span><span>,&nbsp;jpuser); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;s; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>} &nbsp;&nbsp;</span> </li>
</ol>
</div>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">package</span><span>&nbsp;ddd.suit; &nbsp;&nbsp;</span></span> </li>
    <li class=""><span></span><span class="keyword">import</span><span>&nbsp;com.mewleo.oo.ddd.EquipUp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">import</span><span>&nbsp;com.mewleo.oo.ddd.PackObject; &nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="keyword">import</span><span>&nbsp;com.mewleo.oo.ddd.Suit; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="keyword">import</span><span>&nbsp;ddd.domain.User; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">import</span><span>&nbsp;ddd.equip.User_EnglishHello_Equip; &nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="keyword">import</span><span>&nbsp;ddd.equip.User_JPEquip; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="comment">/** </span>&nbsp; </li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;User模型套装 </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;名称：english </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;@author&nbsp;mewleo </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">&nbsp;* </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">&nbsp;*/</span><span>&nbsp;&nbsp;</span></span> </li>
    <li class="alt"><span></span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;User_English_Suit&nbsp;</span><span class="keyword">implements</span><span>&nbsp;EquipUp<user></user>&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//极品装备&darr; </span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;User_JPEquip&nbsp;jpuser=</span><span class="keyword">new</span><span>&nbsp;User_JPEquip(); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;Suit<user></user>&nbsp;getSuit(PackObject<user></user>&nbsp;po)&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Suit<user></user>&nbsp;s=</span><span class="keyword">new</span><span>&nbsp;Suit<user></user>(po,</span><span class="string">&quot;english&quot;</span><span>); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s.setEquip(</span><span class="string">&quot;hello&quot;</span><span>,&nbsp;</span><span class="keyword">new</span><span>&nbsp;User_EnglishHello_Equip()); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s.setEquip(</span><span class="string">&quot;info&quot;</span><span>,&nbsp;jpuser); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;s.setEquip(</span><span class="string">&quot;noaction&quot;</span><span>,&nbsp;jpuser); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;s; &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>} &nbsp;&nbsp;</span> </li>
</ol>
</div>
<p>套装中的装备绑定的名称，就是对象最终获得的动作action方法。</p>
<p>好了准备完毕了，看一看结构，是这样的树：<br />
DDD<br />
&nbsp;&nbsp; |&mdash;domain<br />
&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&mdash;POJO<br />
&nbsp;&nbsp; |&mdash;equip<br />
&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&mdash;装备<br />
&nbsp;&nbsp; |&mdash;suit<br />
&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&mdash;套装</p>
<p>这里没用di容器，因为还有好多地方没有做优化，尤其是在众多装备的管理方面，将来对象的原子动作如果很多，那这里就会<br />
相当难管理，这个问题要借助guice帮助，实现中&middot;&middot;&middot;</p>
<p>好了，下面看一下如何让他们工作，并让User say hello！</p>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="keyword">package</span><span>&nbsp;ddd; &nbsp;&nbsp;</span></span> </li>
    <li class=""><span></span><span class="keyword">import</span><span>&nbsp;com.mewleo.oo.ddd.PojoPack; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="keyword">import</span><span>&nbsp;ddd.domain.User; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="keyword">import</span><span>&nbsp;ddd.suit.User_China_Suit; &nbsp;&nbsp;</span> </li>
    <li class=""><span></span><span class="keyword">import</span><span>&nbsp;ddd.suit.User_English_Suit; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span></span><span class="comment">/** </span>&nbsp; </li>
    <li class=""><span><span class="comment">&nbsp;*&nbsp;测试&nbsp;装备对象 </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">&nbsp;*&nbsp;@author&nbsp;mewleo </span>&nbsp;</span> </li>
    <li class=""><span><span class="comment">&nbsp;* </span>&nbsp;</span> </li>
    <li class="alt"><span><span class="comment">&nbsp;*/</span><span>&nbsp;&nbsp;</span></span> </li>
    <li class=""><span></span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;UserMain&nbsp;{ &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;main(String&nbsp;args[])&nbsp;</span><span class="keyword">throws</span><span>&nbsp;Exception{ &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//新User&nbsp;Pojo </span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;User&nbsp;user=</span><span class="keyword">new</span><span>&nbsp;User(); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user.setName_ch(</span><span class="string">&quot;康夫&quot;</span><span>); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user.setName_en(</span><span class="string">&quot;Nobita&quot;</span><span>); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//两个包装对象,穿衣服，上装备 </span><span>&nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PojoPack<user></user>&nbsp;chuser=</span><span class="keyword">new</span><span>&nbsp;PojoPack<user></user>(user,</span><span class="keyword">new</span><span>&nbsp;User_China_Suit()); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PojoPack<user></user>&nbsp;enuser=</span><span class="keyword">new</span><span>&nbsp;PojoPack<user></user>(user,</span><span class="keyword">new</span><span>&nbsp;User_English_Suit()); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">&quot;chuser&nbsp;info:&quot;</span><span>+chuser.executeAction(</span><span class="string">&quot;info&quot;</span><span>,chuser)); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">&quot;enuser&nbsp;info:&quot;</span><span>+enuser.executeAction(</span><span class="string">&quot;info&quot;</span><span>,enuser)); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;HelloWorld </span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">&quot;\n测试:&quot;</span><span>); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chuser.executeAction(</span><span class="string">&quot;hello&quot;</span><span>,</span><span class="string">&quot;MewLeo&quot;</span><span>); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enuser.executeAction(</span><span class="string">&quot;hello&quot;</span><span>,</span><span class="string">&quot;MewLeo&quot;</span><span>); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//修改user属性,执行hello </span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">&quot;\n修改再测试：&quot;</span><span>); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user.setName_ch(</span><span class="string">&quot;爪哇&quot;</span><span>); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;user.setName_en(</span><span class="string">&quot;Java&quot;</span><span>); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chuser.executeAction(</span><span class="string">&quot;hello&quot;</span><span>,</span><span class="string">&quot;MewLeo&quot;</span><span>); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;enuser.executeAction(</span><span class="string">&quot;hello&quot;</span><span>,</span><span class="string">&quot;MewLeo&quot;</span><span>); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//调用极品装备中不存在的方法... </span><span>&nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">&quot;\n未定义方法：&quot;</span><span>); &nbsp;&nbsp;</span> </li>
    <li class=""><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;chuser.executeAction(</span><span class="string">&quot;noaction&quot;</span><span>); &nbsp;&nbsp;</span> </li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li>
    <li class=""><span>}&nbsp;&nbsp;</span> </li>
</ol>
</div>
<p>我们来看看输出结果：</p>
<p><font color="#0000ff" face="Arial">chuser info:User [Nobita] equiped [中国]<br />
enuser info:User [Nobita] equiped [english]</font></p>
<p><font color="#0000ff" face="Arial">测试:<br />
你好 MewLeo，我是康夫！<br />
Hello MewLeo! I'm Nobita</font></p>
<p><font color="#0000ff" face="Arial">修改再测试：<br />
你好 MewLeo，我是爪哇！<br />
Hello MewLeo! I'm Java</font></p>
<p><font face="Arial"><font color="#0000ff">未定义方法：<br />
[BETA]Making In China @By MewLeo ...</font></font></p>
<p><font face="Arial"><font color="#000000"></font>这样使用对象，其实是很大程度的改变了原有的设计思想以及开发方法，把问题往下抛，让对象自管理，至少他能管好自己。<br />
上面的源码和omm.jar在附件中，框架的源码请到我的论坛文件中下载<font face="Arial"><a href="http://groups.google.com/group/mewleo">http://groups.google.com/group/mewleo</a></font><br />
</font><font face="Arial"><br />
希望大侠门多指教，像上次那贴被评良好但没几个回复的。。。。我需要大家的帮助才能成功的完成这一想法</font></p>
<p><font face="Arial">还是，先谢谢了，看完挺累的~~休息眼睛。</font></p>
          <br/>
          <span style="color:red;">
            <a href="http://mewleo.javaeye.com/blog/81086#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 19 May 2007 11:20:48 +0800</pubDate>
        <link>http://mewleo.javaeye.com/blog/81086</link>
        <guid>http://mewleo.javaeye.com/blog/81086</guid>
      </item>
      <item>
        <title>对象，你喜欢极品装备吗？[更新]</title>
        <author>mewleo</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://mewleo.javaeye.com">mewleo</a>&nbsp;
          链接：<a href="http://mewleo.javaeye.com/blog/79536" style="color:red;">http://mewleo.javaeye.com/blog/79536</a>&nbsp;
          发表时间: 2007年05月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>关于该思想的实现，请参照 <font face="Comic Sans MS"><strong><font size="5"><a href="http://mewleo.javaeye.com/blog/81086">实现对象装备模式</a></font></strong></font></p>
<p>本来想说很多客套话的，但拿捏不好语气，该帖子主要讨论一个草根想法。<br />
大家一看就知道我是新鸟一只，只是在这混了好久，第一次发言，想让大牛们给我指导一下，我的收获会很大。<br />
先谢谢了，请尽量看完。(如时间不充足，请看红色部分！)<br />
<br />
草根来源：<br />
场景&mdash;&mdash;一个自运营的门户网站<br />
系统&mdash;&mdash;考虑了很久，打算用DWR+MeshCMS+guice+Db4o，轻轻轻量级。。。。<br />
思路&mdash;&mdash;使用基于文件的内容管理，生成静态的内容数据页，动态交互使用ServerPush，完全OO模型，直接对象持久<br />
问题&mdash;&mdash;使用对象数据库，那我的领域模型怎么工作，要DAO合适吗？魔鬼告诉我，db4o的session太好用了，耦合吧-_-<br />
思考&mdash;&mdash;在学习google的guice期间，当时正好看到方法注入，本想跳过，一般我不用，但突然想到了，既然db4o不适合<br />
存储复杂业务的对象，那么我在对象取出时给他注入他将要用到的业务逻辑方法。。。。。Service轻松了好多，好像更<br />
OO了。。。。于是，请看下文(如时间不充足，请看红色部分！)！<br />
<br />
<font color="#ff0000">关键字：装备模式、套装模式</font><br />
<br />
＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<br />
今天偶然之间又看了JavaEye大牛的文章，就是分析DDD模型的3种思想实现。<br />
我联想到，在两年以前未接触Hibernate、iBatis等ORM框架前的一个项目，寿光一散热器公司的<br />
工程车间管理系统，里面从工艺管理、产品周期管理、人员管理到订单管理一气呵成。那时的我<br />
无独立开发经验，自己设计摸索了一个月，也在车间里转悠了一个月，虽然坚定了OO的设计思路<br />
还有Java的设计模式以及数据结构Java版，但最终我仍然使用C#开发的，因为是桌面应用么～～<br />
我把每种管理的原子数据结构分离出来，在不符合Bean规范下做了简单的PO，当时遇到的问题就是<br />
应该用一个上层容器管理这些OOD出来的模型对象，还是直接在这些对象里写入逻辑让控制层方便<br />
运算（其实运算也不方便），最后按这种结构做了几个试验，发现效果可以，效率不错，并且形成<br />
一种规范，之后的每种对象都如此管理，在类中写入自身动作的持久业务。这里呢，持久我都是用<br />
静态方法，其他业务都是跟属性并存，我认为这样，符合老师教我的OO设计，一个对象如果只有数据<br />
那应该叫C中的结构TYPE，对象要能自己描述自己，自己应该有自己独立的原子性动作，这里我也坚决<br />
认为团队动作的化应该由上层对象管理，因为上层对象也是被OOD出来的。最后项目完成了，使用上<br />
问题较少，前面一个月的分析设计没有白做哦！但最大的问题就是，当厂长提到许多小细节的优化或者<br />
流程上的改进时，我发现很难插手修改，难以想像修改后会有多少异常。。。。。<br />
其实，那时候哪懂DDD啊，只是看着.Net的ADO好用，然后经理了过渡设计，在脑子里重构了多少遍<br />
之后才动手，已经发挥我的极限能力了。不过我想说的是第3种贫血模型就是耦合了模型、DAO的方式<br />
仍然使用于某些场景，是可行的而且是高效的，设计1月后，我自己用了10天编码就全部完成了，包括报表<br />
也做好了。<br />
<br />
回忆了许多，其实想说，如今了解了DDD、ORM、重构与设计之后，反而被约束了许多，很多想法还没实践<br />
就被已有的知识为&ldquo;创意&rdquo;判了死刑。现在又有一创意，在脑中萌发，我想改变他的命运所以我没有继续想，<br />
我要先写下来，人的思维和搜索引擎总是太高级，太快，太厉害了，但总是会忘记和遗漏某些不经意的小<br />
细节，其实这也是电脑目前不可能做到的一件事情。<br />
<br />
<font color="#ff0000">OO的特性里，继承、封装、多态，我又联想到一个名词，那就是包装。与其说DDD中有贫血模型，不如说<br />
是裸体模型，他没有穿任何衣服、装备、宠物、家族等等（扯到网络游戏里了）。不过事实就是如此，我们<br />
的生活中不可能离开这些，那在编程的原始社会，从低级到高级，好像人会站立行走了，从过程到OO好像<br />
人们有语言和沟通了，越来越接近自然的法则就是，我们的对象要穿衣服了，不光要有衣服，还要有手套、<br />
工具、坐骑、家（持久层?!）。玩过变装类游戏角色的人知道，当他们换衣服时等于换了一种角色<br />
换了一种特有属性，唯一不同的就是基础属性，他的动作和专注点发生了变化，那么，我们的软件中，每个<br />
对象好像不是一种角色，只完成单一的任务，而是在不同的场景，使用不同的服务，发生不同的动作，造成<br />
不同的变化，那么每一套对象之外的动作、属性、状态是不是像装备一样包装着这个对象呢？！是不是可以<br />
给对象准备好一套装备，在他要去工作或者执行任务以前把他武装起来而不是裸体上阵呢？我想问问对象，<br />
你喜欢极品装备吗？ 当然他回答不了我，但我列了几个我自以为的可选答案：<br />
A.无所谓（仍然保持原始的性感美丽）<br />
B.喜欢（向往现代文明）<br />
C.贼喜欢（迫切的愿望说明他厌恶了裸奔的日子）<br />
D.讨厌，就是喜欢暴露 （。。。。。。。你男的女的？不对，公的母的？还不对，雄的雌的？反正变态）</font><br />
<br />
这只是一个雏形，一种想法和冲动，我没有脑力和能力继续实践他，至少目前还没有，要休息下脑子才可以，<br />
而且我的知识结构混乱，也不敢继续想，但是直接告诉我这个道路在黑暗中有一思光明，好像从小到大我的<br />
这种感觉总是很准。还有一点想说的是，程序员的性格和兴趣不同，就好像游戏里的不同职业团队里的不同<br />
角色，总是可以完成任务，不在乎哪中道路达到目标。只是我感觉周围有像我一样，那种路都不想选择而又<br />
想要到达目的地的人，仍然在继续找寻一个新的道路（&ldquo;世上本没有路，走的人多了便成了路&rdquo;）。<br />
<br />
<font color="#0000ff">最近根据这个思路衍生了一个使用DDD的套装模式，现正在写一个简单的实现，等测试完成后尽快跟大家分享。</font></p>
          <br/>
          <span style="color:red;">
            <a href="http://mewleo.javaeye.com/blog/79536#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 14 May 2007 00:11:20 +0800</pubDate>
        <link>http://mewleo.javaeye.com/blog/79536</link>
        <guid>http://mewleo.javaeye.com/blog/79536</guid>
      </item>
  </channel>
</rss>