- 博客(14)
- 资源 (14)
- 收藏
- 关注
转载 Collection的toArray()使用上需要注意的地方
Collection在很多情况下需要转换为数组来处理(很多接口方法都使用array作为参数)。 Collection的toArray()方法返回的Object[],是不能被强制转换为子元素类型的 例如:Java代码 <a title="复制代码" onclick="function onclick(){dp.sh.Toolbar.CopyToClipboard(this);re
2010-03-31 20:55:00 968
转载 六.Factory 工厂模式
Factory Method模式的概念在大规模的系统开发过程中,考虑系统的灵活性,低耦合性,可扩展性等因素,常常不直接使用new来生成类的实例,而是通过一个叫做工厂(Factory)的类来专门生成类的实例。Factory Method模式,在上述基础上,把类的实例生成的任务委让给子工厂去完成的一种设计方法,所以Factory Method模式又被称为多态工厂(Polymorphic Facto
2010-03-31 10:35:00 553
转载 包的设计原则总结(五) - 稳定抽象原则(SAP)
Packages that are maximally stable should be maximally abstract. Instable packages should be concrete. The abstraction of a package should be in proportion to its stability.最稳定的包应该是最抽象的包。不稳定的包应该是具体的包。
2010-03-30 11:07:00 2555
转载 包的设计原则总结(三) -- 不能自顶向下设计
包结构不是设计系统时首先考虑的问题之一。 包的依赖关系图和描绘应用程序的功能之间几乎没有关系。相反,它们是应用程序可构建性的映射图。这就是为何不在项目开始时设计它们的原因。在项目开始时, 没有软件可构建, 因此也无需构建映射图。 为尽可能地保持更改的局部化,所以我们开始关注SRP(单一)和CCP(共同封闭), 并把可能会一同变化的类放在一起。
2010-03-30 10:59:00 834
原创 包的设计原则总结(二) -- 关注包的耦合性
1. 无环依赖原则包之间的依赖结构必须是一个直接的无环图形(DAG)。也就是说,在依赖结构中不允许出现环(循环依赖)。 包的依赖如果一个包A 中的类引用了包B中的类,我们称包A依赖包B。“依赖”在具体的程序语言中表现为,如果A依赖B,C/C++语言则在A包的文件/类中通过#include语句包含B包中的文件/类;Java语言则A包的类中通过import语句引入B包中的类。图
2010-03-30 10:44:00 1731
转载 包的设计原则总结(一) -- 关注包的内聚性
1.包的设计原则 - 重用发布等价原则(REP) 介绍一下Robert C. Martin提出的面向对象的设计原则中的重用发布等价原则。参考文档(http://www.objectmentor.com/resources/articles/granularity.pdf ) 重用发布等价原则:Release Reuse Equivalency Principle (R
2010-03-30 10:26:00 1353
转载 包的设计原则总结(四) - 稳定依赖原则(SDP)
介绍一下RobertC.Martin提出的面向对象的设计原则中的稳定依赖原则。参考文档(http://www.objectmentor.com/resources/articles/Principles_and_Patterns.pdf )。 稳定依赖原则(SDP):The Stable Dependencies Principle 。是为了解决包设计的依存问题的。
2010-03-30 10:16:00 1478
转载 五. Null Object模式
背景:要从数据库中得到一个名叫Bob的员工(Employee),如果今天是其薪酬支付日期(isTimeToPay()),即为之支付薪酬(pay())。对于长期进行C-Based语言开发的人,简单来说,代码大致如下:Employee e = DB.getEmployee(“Bob”);if(e != null && e.isTimeToPay()){ e.pay();
2010-03-28 08:52:00 2038
原创 关于Myeclipse中jdk版本问题
共有3处要注意:1. Server ->Tomcat->jdk2.java -> Compiler3.Java -> Installed JREs
2010-03-27 23:07:00 581
转载 四。Singleton模式与MonoState模式 -- 强制单例
一。 Singleton模式单态定义:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能s
2010-03-27 10:13:00 848
转载 三。Template Method模式(继承)与Strategy模式(委托) -- 分离算法与上下文
一。Template Method模式《设计模式》一书对Template Method模式是这样描述的: 定义一个操作中算法的骨架,而将一些步骤延迟到子类中。不改变算法的结构而重新定义它的步骤。 我的理解:定义一个抽象类或者说接口,在它的内部定义一些抽象的方法(供TemplateMethod调用的步骤)和一个TemplateMethod方法(非抽象方法),封装了这些抽象方法的接口或
2010-03-16 00:00:00 591
转载 二. 主动对象(Active Object)模式
原标题:Active Object -An Object Behavioral Pattern for Concurrent Programming源文地址:http://www.cs.wustl.edu/~schmidt/PDF/Act-Obj.pdf译者:[email protected]译者注:1. 对象分为主动对象和被动对象,主动对象内部包含一个线程,可以自动完成动作或改变状态
2010-03-15 23:50:00 792
转载 一.Command模式
一、Command模式定义: 将一个请求封装为一个对象,从而使你不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 二、模式解说 Commad模式是一种对象行为模式,它可以对发送者(sender)和接收者(receiver)完全解耦(decoupling)。("发送者" 是请求操作的对象,"接收者" 是接收请求并执行某操作的对象。有了 "解耦",发送者对
2010-03-13 21:22:00 596
转载 抽象类与接口的区别
抽象类与接口的区别 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择
2010-03-13 00:59:00 407
虚拟光驱daemon
2009-10-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人