用Java泛型实现设计模式

被引量 : 0次 | 上传用户:txiujykyu6
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
设计模式是通过总结无数具体实践经验,由软件业众多精英提出的设计过程中的一种指导思想。设计模式是经过时间和应用领域考验过的对一些问题的解决方案,那些问题已经被经验丰富的设计师、开发者和语言专家所解决。JDK1.5正式纳入泛型,将其作为内置特性。泛型解决了Java编程中最令人头疼的问题之一—当对象引用了一个不同的数据类型时所带来的数据类型转换问题。本文首先对泛型和非泛型做出了比较,并对Java泛型的语法做了一定程度的阐述。然后以Java泛型作为开发工具,将GOF的23个设计模式作为实现的目标,分析了各个设计模式泛化的可能性,并对能够泛化的模式给出了其泛化实现。在编写代码的过程中我们发现,除了Bridge模式外,其它的22个模式基本都能被泛化。对各个设计模式泛化前后代码进行比较,从耦合性、可重用性等方面进行了定量分析,我们可以发现创建型模式和行为型模式中的大部分泛化后,模式的耦合性降低,而结构型模式泛化后性能耦合性没有太大变化。本课题的意义在于,用Java泛型实现了设计模式,并把它与用Java实现的设计模式进行了比较,分析了各自的优缺点。对基于模式的软件开发具有指导作用。
其他文献
高校历史教学存在的主要问题是重视知识传授,忽视能力培养,教学内容脱离社会发展和时代的需要,死记硬背的考试方式制约了学生的思维能力。高校历史教师应该针对目前历史教学
双级矩阵变换器(Two-Stage Matrix Converter,简称TSMC)不仅继承了常规矩阵变换器(Conventional Matrix Converter,简称CMC)的优良特性,而且具有开关器件较少、换流简单可靠
双级矩阵变换器(two-stage matrix converter,简称TSMC)是一种新型矩阵变换器,它继承了传统矩阵变换器(conventional matrix converter,简称CMC)的诸多理想特性,又具有功率开
直接转矩控制系统以其独特的优点受到了普遍的关注并得到了迅速的发展,它代表了现代电气传动领域的发展潮流。目前的直接转矩控制系统绝大多数采用二极管整流的交-直-交变换
文章从注释学的观察角度审视汉语语汇中的歇后语,揭示歇后语的语面义和引申义,分析引申义的实现手段,强调歇后语的释义不能忽视其语面义,肯定语面义在歇后语表义中的特殊作用
目前,对矩阵变换器的研究主要集中于改进其调制策略和提高变换器调速系统的性能领域,如输入不平衡抑制、降低开关损耗、提高系统稳定性、将矩阵变换器应用于矢量控制和直接转
汉语反身代词可以分为复合反身代词“代词+自己”和简单反身代词“自己”。与英语反身代词相比,汉语反身代词,尤其是简单反身代词“自己”表现出其独有的特性:(1)长距离约束(
交际法教学模式视“真实”为核心,教材设计编写也尽量体现真实。事实上,教学材料的真实和学习者真实性之间是存在一定差别的。仅有教学材料的真实不一定能够让学习者感到真实
矩阵变换器是一种具有简单拓扑结构和一系列理想特性的“绿色变频器”,是一项可从根本上消除电力谐波污染和电网无功损耗的关键技术。本文旨在研究目前影响矩阵变换器实用化
东汉晚期的内蒙古和林格尔壁画有极高的艺术价值,画风古拙,简约粗犷,尤其是将二千多年前的东汉时期的生活状况真实生动地呈现在我们的面前,对我们研究汉代的社会生活、经济生