http://oldboy-bj.taobao.com/

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 2 3 4 5 6 7 8 9 ··· 18 下一页

2011年1月5日

摘要: http://35java.com/zhibo/forum.php?mod=viewthread&tid=108&extra=page%3D3引言: 设计模式是经验的文档化。它是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述。更通俗的来说,它是一个问题/解决方案对。一旦我们掌握了设计模式,就等于拥有了一支强有力的专家队伍。它甚至能够使面向对象的新手利用前人的经验找出职责明确的类和对象,从而获得优雅的解决方案。由于设计模式也是重构的目标,如果在设计的初期适当地引入设计模式,可以减少重构的工作量。 但是,我们也不能陷入模式的陷阱,为了使用模式而去套模式,那样会陷入形式主义。我们在 阅读全文
posted @ 2011-01-05 19:50 老男孩咖啡 阅读(126) 评论(0) 推荐(0) 编辑

摘要: http://35java.com/zhibo/forum.php?mod=viewthread&tid=107&extra=page%3D3基本概念 Singleton是一种创建性模型,它用来确保只产生一个实例,并提供一个访问它的全局访问点.对一些类来说,保证只有一个实例是很重要的,比如有的时候,数据库连接或Socket连接要受到一定的限制,必须保持同一时间只能有一个连接的存在.再举个例子,集合中的set中不能包含重复的元素,添加到set里的对象必须是唯一的,如果重复的值添加到set,它只接受一个实例.JDK中正式运用了Singleton模式来实现 set的这一特性,大家可以查看java.u 阅读全文
posted @ 2011-01-05 19:50 老男孩咖啡 阅读(189) 评论(0) 推荐(0) 编辑

摘要: http://35java.com/zhibo/forum.php?mod=viewthread&tid=109&extra=page%3D3引言 在分层软件体系结构中,服务端程序关注于实现业务逻辑,客户端程序则包含用户界面。服务端程序由客户端程序调用,其请求、响应模式在设计时已经确定,运行时出现问题的概率较小。相反,客户端程序与用户直接交互,虽然有正确规定的操作顺序或模式,但是用户的操作是不可预知的,程序必须处理各种操作错误、加上数据输入有效验证等要求,使得客户端程序的开发成本上升。 因而,一旦有经过充分测试的、甚至是通过验收的用户交互程序GUI,应该尽可能的重用该GUI,以提高软件的可 阅读全文
posted @ 2011-01-05 19:49 老男孩咖啡 阅读(526) 评论(0) 推荐(0) 编辑

摘要: http://35java.com/zhibo/forum.php?mod=viewthread&tid=111&extra=page%3D3在东田纳西州寒冷的一天,我的橡皮艇摇摆不定地停靠在一个十六英尺高的瀑布顶上,这个瀑布名叫州界瀑布(State Line Falls)。这条急流因为经常吞噬小船和人而臭名昭著。从顶上望过去,急流拐角处没有什么危险的迹象,但是我知道。几天以来,我在清醒的每一刻心中都记得旅行指南中对它的描述。五个卡车般大小的石块形成了四道狭缝。我只能在穿过急流的前几秒看到整个瀑布。对于这四道狭缝中的三个来说,您的岳母要穿过去可能会太费力、太危险,它们因此而闻名。急流劈波斩浪地 阅读全文
posted @ 2011-01-05 19:48 老男孩咖啡 阅读(147) 评论(0) 推荐(0) 编辑

摘要: http://35java.com/zhibo/forum.php?mod=viewthread&tid=110&extra=page%3D3控制反转(IoC)和依赖项注入(DI)是两种引起极大关注的模式(参见 参考资料)。它们主要用在所谓的 IoC 容器中,这些容器以其他组件的形式将依赖项注入到一个组件中。然而,这两种模式并未定义这些依赖项组件方法的设计方式。在经典的设计中,这些方法中的值对象或数据传输对象用作方法参数并在需要复杂对象时返回值。 本文向您展示还可以对方法签名使用 IoC,从而使方法与值对象解耦。为此,要把方法签名中的值对象替换成接口。我会介绍该方法的一些应用场景。我经常使用这 阅读全文
posted @ 2011-01-05 19:48 老男孩咖啡 阅读(164) 评论(0) 推荐(0) 编辑

摘要: http://35java.com/zhibo/forum.php?mod=viewthread&tid=140&extra=page%3D3设计模式:design patternjava中有23种设计模式. 一:设计模式是最重要的课程之一,堪称软件界的九阳真经,设计模式是一大套被反复使用,多数人知晓的,经过分类编目的,代码总结,使用设计模式是为了可重用代码.让代码更容易被他人理解,保证代码可靠性。 二:学习设计模式最常见的理由是因为我们可以借其: 1. 复用解决方案----避免重蹈前人的覆辙,从学习他人的经验中获益,用不着为那些总是会重复出现的问题再次设计解决方案. 2. 确定通用术 阅读全文
posted @ 2011-01-05 19:47 老男孩咖啡 阅读(256) 评论(0) 推荐(0) 编辑

摘要: http://35java.com/zhibo/forum.php?mod=viewthread&tid=165&extra=page%3D3下面是JDK中有关23个经典设计模式的示例,在stakeoverflow也有相应的讨论:http://stackoverflow.com/questions/1673841/examples-of-gof-design-patternsStructural(结构模式)Adapter:把一个接口或是类变成另外一种。 java.util.Arrays#asList() javax.swing.JTable(TableModel) java.io.InputS 阅读全文
posted @ 2011-01-05 19:46 老男孩咖啡 阅读(109) 评论(0) 推荐(0) 编辑

摘要: http://35java.com/zhibo/forum.php?mod=viewthread&tid=164&extra=page%3D3Java常用的设计模式创建型模式 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。 2、BUILDE 阅读全文
posted @ 2011-01-05 19:46 老男孩咖啡 阅读(263) 评论(0) 推荐(0) 编辑

摘要: http://35java.com/zhibo/forum.php?mod=viewthread&tid=202&extra=page%3D3我们应该从这七个方面去了解和掌握设计模式 1、 模式的介绍:名字、别名、摘要以及模式的用意 2、 模式的结构:UML图,java源代码 3、 模式的优势和劣势 4、 模式应用的场景 5、 关于模式的实现理论: 说明模式在java中实现的时候会遇到的问题,以及相应的解决方案 6、 举例 7、 相关的模式 阅读全文
posted @ 2011-01-05 19:45 老男孩咖啡 阅读(124) 评论(0) 推荐(0) 编辑

摘要: http://35java.com/zhibo/forum.php?mod=viewthread&tid=251&extra=page%3D33、 解决过多依赖实现类问题在该例的测试类Test.java中,通过Fruit apple = new Apple();来获得对象,造成了程序过多的依赖实现类,与实现类过度耦合,学习设计模式后,我们可以考虑采用工厂模式来实现,可对代码进行如下改进:增加工厂类FruitGardener.java,该类的工厂方法如下:publicstatic Fruit factory(String fruitType) ...{if (fruitType.equalsIg 阅读全文
posted @ 2011-01-05 19:44 老男孩咖啡 阅读(159) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 18 下一页