`
文章列表
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/40031567   今天来对这23种设计模式做个总结。咱使用设计模式的目的是为了可重用代码、让代码更容易被他人理解、保证代码可靠性,当然设计模式并不是万能的,项目中的 ...
截止目前,Java系列教程已更新完毕。内容覆盖了:JavaSE基本知识点、UML建模、单元测试等。希望对想学习Java语言的朋友能够提供帮助。在编写的过程中,难免会出现一些错误,希望大家能多多提些意见。     由于本书都是从笔者CSDN博客中摘抄过来的,基本没有经过什么正规的校验,所以难免会出现一些不对的地方。欢迎各位大牛对本书提出批评。     作者博客:http://blog.csdn.net/lhy_ycu 作者邮箱:lhy_ycu@163.com   笔者声明:该电子书由ITeye提供电子书DIY功能制作并发行。
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/45506549   在开篇之前,先补充一下《Java学习系列》里面的instanceof关键字的使用及其陷阱。简要说明:instanceof是一个简单的二元操作符,它是用来判断一个对象是否为一个类的实例。只要instanceof左右操作数有继承或实现的关系,程序都是可以编译通过的。下面通过一个简单实例来说明一下instanceof关键字的使用及其陷阱:   class A<T> { public boolean isDateInstance(T t) { ...
  转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/45501777   前言   正则表达式可以说是用来处理字符串的一把利器,它是一个专门匹配n个字符串的字符串模板,本质是查找和替换。在实例演示之前先了解一下Pattern、Matc ...
  转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/45372395   一、前言   内部类也称寄生类,就是把一个类放在类里面(即内部类的上一级程序单元是类)定义,将其作为外部类的成员。内部类主要用几种定义形式:静态(static)内部类,非静态内部类,匿名内部类(也就是没有名字的寄生类)。内部类的好处就是内部类可以直接外部类的(包括私有)成员,反之不能。下面我们通过一些实例来详细讲解一下Java中内部类的使用及几种定义形式的相互调用。   二、实例说明   (1)匿名内部类:当程序创建匿名内部类时,会立即创建匿名内 ...
    转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/45332565   一、前言   今天我们来讲讲枚举,希望通过这篇博客大家能对枚举有个更全面的了解。枚举是一种实例(大写)数固定的类(不能再创建实例),枚举改变了常量的声明方式,而且它在编译期间就限定了类型。枚举多用于确定的状态数(如:鼠标上下左右、IM消息已读未读)、类型数(如:系统、聊天、添加好友消息,我的他的)、模式数(回复、评论模式,刷选、全部模式)等等。枚举和类一样,同样有抽象类、可以实现接口、可含内部类、初始化块,值得注意的是:枚举的构造器无论是否使用pr ...
  转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/45295947   一、前言   Java中的注解Annotation运用到很多方面,比如之前讲的单元测试中的@Test、Spring、SpringMVC还有其他框架等等。Java本身自带的注解也有一些,比如:@Override(子类要重写/覆写父类的对应方法)、@Deprecated(表示方法不建议被使用)、@SuppressWarnings(抑制警告)等等。当然,我们也可以自定义一些自己需要的注解(通常可以加在包,类,字段,方法,方法的参数以及局部变量上),这需要Jav ...
  转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/45289391   前言 今天讲讲Java中的反射。我们常见的反射多用于JDBC中的加载驱动程序Class.forName("com.mysql.jdbc.Driver");、Struts的MVC、Hibernate中的ORM、Spring中的IOC还有一些其他框架等等。那它有什么好处呢?它的好处就是能够动态的创建对象和编译且能够访问某个类中的所有(包括私有)属性方法及对象的属性方法并进行调用,比较灵活,这样也有利于降低类间的耦合度;但反射也有缺点,就是破 ...
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/45281449 前言   好久没有写来CSDN写博客了,前段时间一直在加班赶项目,所以博客一直没有更新;现在空闲时间比较多,所以后面会长期更新博客。 今天来复习一下单元测试基于Junit工具的使用。Junit3.8与Junit4.x的使用还是有些区别的,所以分开来讲,但不管怎样,单元测试的目的并不是证明你是对的,而是为了证明你没有错误,同时也为提高程序健壮性、可重用测试、降低代码后期维护等提供了很好的支持和帮助。 (一) 基于Junit3.8的实例说明   /** * 基 ...
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/40031567   今天来对这23种设计模式做个总结。咱使用设计模式的目的是为了可重用代码、让代码更容易被他人理解、保证代码可靠性,当然设计模式并不是万能的,项目中的 ...
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/40028509     访问者模式(Visitor):把数据结构和作用于结构上的操作解耦合,使得操作集合可相对自由地演化。访问者模式适用于数据结构相对稳定而算法又容易变化的系统。访问者模式的优点是增加操作很容易,因为增加操作意味着增加新的访问者;而它的缺点就是增加新的数据结构很困难。 一、uml建模:   二、代码实现
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/40027109     中介者模式(Mediator):主要用来降低类与类之间的耦合的,因为如果类与类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改。 一、uml建模:   二、代码实现   /*
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/40021651     享元模式(Flyweight):运用共享的技术有效地支持大量细粒度的对象。主要目的是实现对象的共享,即共享池,当系统中对象多的时候可以减少内存的开销。在某种程度上,你可以把单例看成是享元的一种特例。 一、uml建模:   二、代码实现
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/40019829     解释器模式(Interpreter):它定义了对象与对象之间进行某种操作之后会得到什么值。一般主要应用在OOP开发中的编译器的开发中,所以适用面比较窄。 一、uml建模 ...
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/40018967     备忘录模式(Memento): 主要目的是保存一个对象的某个状态,以便在适当的时候恢复对象。 一、uml建模:   二、代码实现   /** * 备忘录模式(Memento):主要目的是保存一个对象的某个状态,以便在适当的时候恢复对象
Global site tag (gtag.js) - Google Analytics