<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xxcc的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xxcc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xxcc]]></copyright><item><title><![CDATA[设计模式讨论之abstract factory篇]]></title><link>https://blog.youkuaiyun.com/xxcc/article/details/7353</link><guid>https://blog.youkuaiyun.com/xxcc/article/details/7353</guid><author>xxcc</author><pubDate>Sun, 22 Sep 2002 12:12:00 +0800</pubDate><description><![CDATA[设计模式讨论之abstract factory篇有人说过，“不写1M行代码，不能看设计模式。”但似乎设计模式并非那么神奇，下面用笔者的一点粗浅认识，讨论一下abstract factory设计模式的主要部分。首先，为什么要用设计模式？GOF的设计模式主要是用来减小耦合和提高复用的。而面向对象的主要原则就是能private的，就不要protected;能protected,就不要public]]></description><category></category></item><item><title><![CDATA[EJB设计模式之Data Transfer Object]]></title><link>https://blog.youkuaiyun.com/xxcc/article/details/7352</link><guid>https://blog.youkuaiyun.com/xxcc/article/details/7352</guid><author>xxcc</author><pubDate>Mon, 15 Jul 2002 09:33:00 +0800</pubDate><description><![CDATA[Data Transfer Object 在一个ejb系统中的客户端层需要一种向服务器往返 传输大块(bulk)数据的方法。 客户端怎样能和服务器交换大块数据而无需多个细粒 度网络调用呢？ 在一个分布式应用中，客户端和服务器交互通常可能 有两个原因。第一个是从服务器上读取一些数据来显 示；第二个是通过创建，更新，删除数据来改变服务 器上的数据。在一个ejb环境，这些类型的操作通常 涉及和客户端(s]]></description><category></category></item><item><title><![CDATA[EJB设计模式(第二版)之EJB Command]]></title><link>https://blog.youkuaiyun.com/xxcc/article/details/7351</link><guid>https://blog.youkuaiyun.com/xxcc/article/details/7351</guid><author>xxcc</author><pubDate>Mon, 08 Jul 2002 09:48:00 +0800</pubDate><description><![CDATA[EJB Command 一个ejb客户端为了完成一个用例需要执行商业逻辑。 怎样让一个开发者用一个轻量级的态度实现一个用例的 商业逻辑，使客户端和ejb解耦并且用一个事务和一次 网络调用执行用例？ 设计ejb系统时的一个重要的架构决定是把商业逻辑 放到什么地方？一个用例的商业逻辑是代表你的领域 模型中的合适的方法或跨多个其它entity bean 和/或 session bean执行逻辑(工作流逻]]></description><category></category></item><item><title><![CDATA[EJB设计模式(第二版)之Message Facade]]></title><link>https://blog.youkuaiyun.com/xxcc/article/details/7350</link><guid>https://blog.youkuaiyun.com/xxcc/article/details/7350</guid><author>xxcc</author><pubDate>Mon, 01 Jul 2002 09:40:00 +0800</pubDate><description><![CDATA[message facade 一个ejb客户端想要在一个环境的用例中调用多个ejb的 方法，并且不需要从服务器的立即的反映。 怎样才能让ejb客户端在一个事务中调用多个session bean或entity bean的方法，不需要被阻塞并且等待 每个bean的反映？ 特别在大型系统中，伸缩性指明一个用例的商业逻辑 与客户端的分离执行，不需要客户端等待执行完毕。 这种类型的行为，叫做异步行为，允]]></description><category></category></item><item><title><![CDATA[用32行代码表示16个设计模式]]></title><link>https://blog.youkuaiyun.com/xxcc/article/details/7349</link><guid>https://blog.youkuaiyun.com/xxcc/article/details/7349</guid><author>xxcc</author><pubDate>Sat, 22 Jun 2002 17:38:00 +0800</pubDate><description><![CDATA[为了演示以下16个模式，用了下面32行代码。iterator,adapter,interpreter,proxy,state,visitor,command,bridge,chain of responsibility,composite,flyweight,strategy,decorator,mediator,memento,observervoid main(){for(i=0;i  if ]]></description><category></category></item><item><title><![CDATA[中国队失利原因之Bad Smell篇]]></title><link>https://blog.youkuaiyun.com/xxcc/article/details/7347</link><guid>https://blog.youkuaiyun.com/xxcc/article/details/7347</guid><author>xxcc</author><pubDate>Thu, 06 Jun 2002 09:42:00 +0800</pubDate><description><![CDATA[中国队失利原因之Bad Smell篇1.Duplicated Code米卢使用怪阵，采用两个右后卫，使本来是替补，防守能力弱的徐云龙打右后卫，当孙继海受伤后，徐自然也防不住右路的进攻，而且无人替换。2.Long Method && Large Class孙继海本来是打右后卫的，不擅长于防对方的犯规，保护自己，结果早早下场为后来的失利埋下祸根。徐云龙老是前插，和跑到中后卫的位置，造成对方第二]]></description><category></category></item><item><title><![CDATA[成功模式(pattern)作家的七个习惯(4)(by GOF)]]></title><link>https://blog.youkuaiyun.com/xxcc/article/details/7341</link><guid>https://blog.youkuaiyun.com/xxcc/article/details/7341</guid><author>xxcc</author><pubDate>Mon, 27 May 2002 09:33:00 +0800</pubDate><description><![CDATA[习惯四：保持模式独一无二和优点突出(Keeping Patterns Distinct and Complementary)当你开发多个模式时有一个趋向需要避免。当你写一个模式时，可能趋向于在细节和口径(scope)同时增长。在这时很容易忘记其它模式。模式之间的区别结果变得模糊了，使别人无法分组(collectively)理解模式。它们开始在口径和目的上互相重叠。这可能对作者来说非常清楚，而对新手]]></description><category></category></item><item><title><![CDATA[成功模式(pattern)作家的七个习惯(3)(by GOF)]]></title><link>https://blog.youkuaiyun.com/xxcc/article/details/7340</link><guid>https://blog.youkuaiyun.com/xxcc/article/details/7340</guid><author>xxcc</author><pubDate>Mon, 27 May 2002 09:33:00 +0800</pubDate><description><![CDATA[习惯三：开始时做得更具体(Being Concrete Early)在我们的模式中，“意图”部分表现得更直接明了(up-front)。这是因为人们对先提出具体的术语，然后才是抽象术语理解得更好一些。“意图”部分的具体例子给读者一个问题的参考和解决方案的框架。这个部分演示的另一个方面是为什么其它对这个问题的解决方法失败了，同样用具体的术语。把“意图”部分作为一个介绍，读者能更好的理解(appreci]]></description><category></category></item><item><title><![CDATA[成功模式(pattern)作家的七个习惯(5)(by GOF)]]></title><link>https://blog.youkuaiyun.com/xxcc/article/details/7342</link><guid>https://blog.youkuaiyun.com/xxcc/article/details/7342</guid><author>xxcc</author><pubDate>Mon, 27 May 2002 09:32:00 +0800</pubDate><description><![CDATA[习惯五：有效的表达。(Presenting Effectively)你的模式的质量取决于你表达它们好不好。你可能发现世界上最好的模式，但它将不会帮助任何人除非你有效的表达它们。用“表达“(presenting)这个词我表示两件事:打印设置(typesetting)和写作风格。好的打印设置是页面设置(page layout),预览打印(typography),图象(graphics)的技巧的事，而不]]></description><category></category></item><item><title><![CDATA[成功模式(pattern)作家的七个习惯(6)(by GOF)]]></title><link>https://blog.youkuaiyun.com/xxcc/article/details/7343</link><guid>https://blog.youkuaiyun.com/xxcc/article/details/7343</guid><author>xxcc</author><pubDate>Mon, 27 May 2002 09:30:00 +0800</pubDate><description><![CDATA[习惯六：无拘束的迭代(Iterating Tirelessly)你不能在第一次就得到一个模式。你甚至不可能在最初10次就得到正确的模式。实际上，你可能永远不会得到完全正确的模式。模式写作是一个永远不会停止(on-going)的过程。这个领域是新的事实不会使事情好转。不过即使它不是.....甚至有很多模式的好的例子和书帮助你写它们，模式开发(像任何其他种类的开发)将是一个迭代的过程。期望写和重写你的]]></description><category></category></item><item><title><![CDATA[成功模式(pattern)作家的七个习惯(8)(by GOF)]]></title><link>https://blog.youkuaiyun.com/xxcc/article/details/7345</link><guid>https://blog.youkuaiyun.com/xxcc/article/details/7345</guid><author>xxcc</author><pubDate>Mon, 27 May 2002 09:28:00 +0800</pubDate><description><![CDATA[No Silver Bullet当然采用这些习惯不会保证你成为一个成功的模式作家。而且上面所列的也不完整。不过至少它能帮助你有成效的集中你的努力。你的模式越好，它们的影响就越大。然而，不是说所有人都要成为模式作家。模式写作包括一个不小的投资，而且不是所有人都能正确表达它。所有人应该尝试模式写作一次，因为你不能知道你是否擅长于模式写作。当时间流逝，然而，我希望模式作家的数目被模式用户的数目缩减－－－]]></description><category></category></item><item><title><![CDATA[成功模式(pattern)作家的七个习惯(7)(by GOF)]]></title><link>https://blog.youkuaiyun.com/xxcc/article/details/7344</link><guid>https://blog.youkuaiyun.com/xxcc/article/details/7344</guid><author>xxcc</author><pubDate>Mon, 27 May 2002 09:28:00 +0800</pubDate><description><![CDATA[习惯七：收集和采纳反馈(Collecting and Incorporating Feedback)Cervantes是对的：“对布丁的验证就是在吃它的过程中”(The Proof of Pudding is in theeating)。对一个模式的测试来自于对它的实际应用。实际上，没有一个模式能被信任，直到除了它的作者外的其他人使用了它。模式有潜藏危机的特性(insidious property]]></description><category></category></item><item><title><![CDATA[最新EJB设计模式中文版之Session Facade(会话外观)]]></title><link>https://blog.youkuaiyun.com/xxcc/article/details/7346</link><guid>https://blog.youkuaiyun.com/xxcc/article/details/7346</guid><author>xxcc</author><pubDate>Mon, 27 May 2002 09:26:00 +0800</pubDate><description><![CDATA[session facade一个EJB客户端为了完成一个用例需要执行一个商业逻辑。EJB客户端怎样才能在一个事务(transaction)和一个大批(bulk)网络调用中执行一个用例的商业逻辑呢？为了执行一个典型的用例的商业逻辑，多个服务器端对象(如session或entity bean)通常需要被存取和可能的修改。问题是session和entity bean的多个细粒度(fine-grain]]></description><category></category></item><item><title><![CDATA[成功模式(pattern)作家的七个习惯(0)(by GOF)]]></title><link>https://blog.youkuaiyun.com/xxcc/article/details/7337</link><guid>https://blog.youkuaiyun.com/xxcc/article/details/7337</guid><author>xxcc</author><pubDate>Mon, 20 May 2002 09:42:00 +0800</pubDate><description><![CDATA[成功模式作家的七个习惯如果你认为OO开发很难做好，那么试试模式开发！我心中的数学家喜欢把它看作OO设计的“集成”：它是一段时间应用的无数小经验的集和。然而，模式开发比我在微积分课上所学的要难得多。积分并不会去干扰另一个积分，它让你独立的解决它们。(虽然知道怎么解一个经常能帮助你去解其它的。)一个模式，相反，不是工作在一个真空管中。它只提供对一个问题的解决方案；因此它要和其它模式合作。所以一个模]]></description><category></category></item><item><title><![CDATA[成功模式(pattern)作家的七个习惯(2)(by GOF)]]></title><link>https://blog.youkuaiyun.com/xxcc/article/details/7339</link><guid>https://blog.youkuaiyun.com/xxcc/article/details/7339</guid><author>xxcc</author><pubDate>Mon, 20 May 2002 09:40:00 +0800</pubDate><description><![CDATA[习惯二：坚持(adhering to)一个结构一旦你有了原始素材，你怎么把它们写成模式的形式(form)呢？好，首先，不要假设只有一种模式的形式。没有一种形式适合于所有人。一些人喜欢像Alexander那样更通用(prosey)的风格。另一些喜欢像>中使用的更细粒度(fine-grained)方法。还有一些使用完全不同的结构。这些结构所共享的特性只是它们的结构。如果有一个大多数人同意的]]></description><category></category></item><item><title><![CDATA[成功模式(pattern)作家的七个习惯(1)(by GOF)]]></title><link>https://blog.youkuaiyun.com/xxcc/article/details/7338</link><guid>https://blog.youkuaiyun.com/xxcc/article/details/7338</guid><author>xxcc</author><pubDate>Mon, 20 May 2002 09:40:00 +0800</pubDate><description><![CDATA[习惯一：让时间来反映(reflect)。在模式写作中的最重要的活动就是反映(reflection)。Bruce Anderson,最早对我们的工作有影响的人，曾经很多年强调这一点圣谕(mantra)。让时间来阶段性的反映你所做的东东。想想你所做的系统，你所遇到的问题，和你是怎么解决（或没解决）它们的。这些阻碍是在日益变短的开发时代中的所有而且是不可想象的。不过反映是紧迫的。有比无头脑的去h]]></description><category></category></item><item><title><![CDATA[最新的C++之父访谈录（2002年4月版）]]></title><link>https://blog.youkuaiyun.com/xxcc/article/details/7336</link><guid>https://blog.youkuaiyun.com/xxcc/article/details/7336</guid><author>xxcc</author><pubDate>Mon, 13 May 2002 09:30:00 +0800</pubDate><description><![CDATA[RW:C++和internet时代相关吗？ BS:当然，C++代码不适合于下载到一个不安全的计算机中； 不过大多数计算机都不是这样的。 C++是关于系统编程和有一些资源约束和（或）一些严重的 性能需求的最好的语言。Google是一个例子。操作小应用 (gadgets)的嵌入式系统是另一个例子。 并且，有许多程序并不直接和internet交互。对于这些程序 世界并没有什么太大的变化。 RW:对于.n]]></description><category></category></item><item><title><![CDATA[关于新手学习ejb的建议]]></title><link>https://blog.youkuaiyun.com/xxcc/article/details/7335</link><guid>https://blog.youkuaiyun.com/xxcc/article/details/7335</guid><author>xxcc</author><pubDate>Wed, 08 May 2002 10:01:00 +0800</pubDate><description><![CDATA[首先ejb绝对是最高端的东东，国内要广泛采用可能还得几年， 用delphi做3层绝对要性能高得多，而且国内的公司都比较 倾向于用delphi。 如果你一定要学，可以有如下几个参考资料， 不过首先你必须要把java的基础的东东弄懂， 学习ejb还需要很多基础知识的辅助，因为 你写的不光是bean,有时还需要写一些基本类来辅助， 最好先去过个scjp,准备时你会发现你还有很]]></description><category></category></item><item><title><![CDATA[使用JBuilder来制作EXE文件（白云原创）]]></title><link>https://blog.youkuaiyun.com/xxcc/article/details/7334</link><guid>https://blog.youkuaiyun.com/xxcc/article/details/7334</guid><author>xxcc</author><pubDate>Sat, 04 May 2002 18:00:00 +0800</pubDate><description><![CDATA[倘若说看到标题后，以为jb真的提供了一种把java应用程序打包成exe文件的主流方法的话 ， 你会失望的，下面的一个小技巧只是一个技巧而已。   使用JBuilder来制作可执行文件 －－－白云黄鹤 jack 这个是Borland不公开的使用技巧，能够通过JBuilder来制作exe文件来启动Java文件。JBui lder并不支持本地编译机制。但是有一个隐藏的技巧可以让你从可执行文件来启动Jav]]></description><category></category></item><item><title><![CDATA[深入Delphi编程]]></title><link>https://blog.youkuaiyun.com/xxcc/article/details/7333</link><guid>https://blog.youkuaiyun.com/xxcc/article/details/7333</guid><author>xxcc</author><pubDate>Thu, 02 May 2002 10:27:00 +0800</pubDate><description><![CDATA[                                                深入Delphi编程                                                       左轻侯　　　 刚刚接触的Delphi的朋友，可能最感兴趣的就是它丰富、强大的VCL（可视化构件库）。仅仅向窗体上扔几个构件，甚至不用动手写代码，就能很容易地做出一个有]]></description><category></category></item></channel></rss>