说实话,我需要帮助解决一道作业题,目前卡住了。
描述一个历史上始于模式设计,现在已经成为Java语言特性支持的事物。
说实话,我需要帮助解决一道作业题,目前卡住了。
描述一个历史上始于模式设计,现在已经成为Java语言特性支持的事物。
他们可能在寻找枚举
。
在Java 1.5引入语言支持之前,标准做法是定义一组public static final int
作为枚举值。
这种模式可以在Swing中看到。
许多这些常量都在接口中定义,以便类可以实现接口并使用常量而无需限定类型名称; SwingConstants
接口是一个很好的例子。
我能想到的最明显的模式是通过 Iterable<T>
和 Iterator<T>
进行迭代,现在该特性可通过增强型 for-each 循环来实现。
从http://en.wikipedia.org/wiki/Java_version_history得知:枚举(类型安全枚举)。
更多关于这个模式的内容,请参见《Effective Java》第5章中的第21项(可在此处找到:http://java.sun.com/developer/Books/effectivejava/Chapter5.pdf)。
注解是一种元数据,它通常存储在各种xml文件或javadoc注释中,现在您可以使用注解将元数据与代码一起存储。
依赖注入是另一种模式,虽然不属于Java语言的一部分,但已经成为核心JDK框架的一部分。
迭代器。它们拥有一个特殊的for循环,该循环被转换为hasNext()和next()调用。
ArrayList
并重载像 add()
这样的方法只接受所需的类型等等。 - Mark Peters枚举.........................
观察者/可观察者是四人组中的“观察者[GOF]”模式...:http://www.exciton.cs.rice.edu/JavaResources/DesignPatterns/book/hires/pat5gfso.htm
Comparator<T>
是四人组中的“策略[GOF]”模式之一:http://www.exciton.cs.rice.edu/JavaResources/DesignPatterns/book/hires/pat5ifso.htm
还有许多其他模式!
(哎呀,对不起。我一直以为C++模板与模式有关系。我错了)
<<<<< 忽略以下内容 >>>>>
我不确定自己是否正确,但让我试一试。
Java泛型大致基于模板模式。
http://blogs.msdn.com/b/csharpfaq/archive/2004/03/12/88913.aspx(链接是关于C#泛型的)