摘要:
本文将向你介绍J2SE5.0中的新特性之一:注解。本文将从什么是注解;J2SE5.0中预定义的注解;如何自定义注解;如何对注解进行注解以及如何在程序中读取注解5个方面进行讨论。一、什么是注解 说起注解,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注解就是java源代码的元数据,也就是说注解是描述java源代码的。在J2SE5.0中可以自定义注解。使用时在@后面跟注解的名字。注解的意义java 注解,从名字上看是注释,解释。但功能却不仅仅是注释那么简单。注 阅读全文
posted @ 2013-05-08 22:54
神之一招
阅读(3447)
评论(0)
推荐(2)
摘要:
观察者模式 observer隐喻无处不在的类比: 类比订阅报纸, 实现观察者模式 1. 报社出版报纸 2. 向某家报社订阅报纸, 只要他们有新报纸出版, 就会给你送来, 只要你是他们的客户, 你就一定会一直收到报纸. 3. 当你不再想看报纸的时候, 取消订阅, 他们就不会再送报纸过来. 4. 只要报... 阅读全文
posted @ 2013-05-08 13:56
神之一招
阅读(448)
评论(0)
推荐(0)
摘要:
- 找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 换句话说,如果每次新的需求一来,都会使某方面的代码发生变化,那么你就可以确定,这部分代码需要被抽出来,和其他稳定的代码有区别。例如例子中的鸭子会飞 fly()方法,就需要独立出来。(把会变化的部分取出来并封装起来,以便以后可以轻易的改动或扩充此部分,而不影响不需要变化的其他部分)- 针对接口编程,而不是针对实现编程 委托(delegate) - 设计模式- 例子及总结 问题描述:现在想让鸭子能飞,该如何设计,如果只是在Duck这个类里增加飞的方法,不好,因为继承的子类里有的是玩具鸭子不能飞,如果是单独定义的接 阅读全文
posted @ 2013-05-08 13:55
神之一招
阅读(331)
评论(0)
推荐(0)
摘要:
引言--面向接口所处的设计模式中的位置。其实,我认为Java/C#比C++高级的其中一个原因是,它对面向接口编程的支持。不要误解,并不是说C++不支持面向接口编程,而是说C++的语法中没有这种天然的机制。面向对象之于面向过程,面向接口之于面向实现。但基本上,面向接口和面向实现都基于面向对象的模式,也就是说面向接口并不能称为比面向对象的更高的一种编程模式。而是在面向对象中大的背景下的一种更加合理的软件设计模式,它增强了类与类之间,模块与模块的之间的低耦合性,是软件系统更容易维护、扩展。不管是面向什么,都是一种软件设计模式,与具体的语言有没多大关系。就像之前介绍C语言一样,并不是说C语言这种面向过 阅读全文
posted @ 2013-05-08 13:55
神之一招
阅读(5654)
评论(2)
推荐(4)

浙公网安备 33010602011771号