Description: The classic java network programming sample, provides variety of design patterns: factory template, the most important thing is how to divide the responsibilities of each class, the majority of Java developers is a very good reference
To Search:
File list (Check if you may need any files):
Birds
.....\.classpath
.....\.project
.....\.settings
.....\.........\org.eclipse.jdt.core.prefs
.....\bin
.....\...\com
.....\...\...\bird
.....\...\...\....\cache
.....\...\...\....\.....\BirdCache.class
.....\...\...\....\client
.....\...\...\....\......\Client.class
.....\...\...\....\file
.....\...\...\....\....\DomFileOperator.class
.....\...\...\....\....\FileChecker.class
.....\...\...\....\server
.....\...\...\....\......\Server.class
.....\...\...\....\service
.....\...\...\....\.......\AbstractService.class
.....\...\...\....\.......\imp
.....\...\...\....\.......\...\AddBirdService.class
.....\...\...\....\.......\...\AddSightingService.class
.....\...\...\....\.......\...\ListBirdsService.class
.....\...\...\....\.......\...\ListSightingsService.class
.....\...\...\....\.......\...\RemoveService.class
.....\...\...\....\.......\Service.class
.....\...\...\....\.......\ServiceFactory.class
.....\...\...\....\.......\ServiceThread.class
.....\...\...\....\utils
.....\...\...\....\.....\BirdUtil.class
.....\...\...\....\validator
.....\...\...\....\.........\FileValidator.class
.....\...\...\....\.........\IValidator.class
.....\...\...\....\.........\ValidatorFactory.class
.....\...\...\bired
.....\...\...\.....\model
.....\...\...\.....\.....\Bird.class
.....\...\...\.....\.....\Command.class
.....\...\...\.....\.....\Param.class
.....\...\...\.....\.....\Sighting.class
.....\dom4j-1.5.1.jar
.....\src
.....\...\com
.....\...\...\bird
.....\...\...\....\cache
.....\...\...\....\.....\BirdCache.java
.....\...\...\....\client
.....\...\...\....\......\Client.java
.....\...\...\....\file
.....\...\...\....\....\DomFileOperator.java
.....\...\...\....\....\FileChecker.java
.....\...\...\....\server
.....\...\...\....\......\Server.java
.....\...\...\....\service
.....\...\...\....\.......\AbstractService.java
.....\...\...\....\.......\imp
.....\...\...\....\.......\...\AddBirdService.java
.....\...\...\....\.......\...\AddSightingService.java
.....\...\...\....\.......\...\ListBirdsService.java
.....\...\...\....\.......\...\ListSightingsService.java
.....\...\...\....\.......\...\RemoveService.java
.....\...\...\....\.......\Service.java
.....\...\...\....\.......\ServiceFactory.java
.....\...\...\....\.......\ServiceThread.java
.....\...\...\....\utils
.....\...\...\....\.....\BirdUtil.java
.....\...\...\....\validator
.....\...\...\....\.........\FileValidator.java
.....\...\...\....\.........\IValidator.java
.....\...\...\....\.........\ValidatorFactory.java
.....\...\...\bired
.....\...\...\.....\model
.....\...\...\.....\.....\Bird.java
.....\...\...\.....\.....\Command.java
.....\...\...\.....\.....\Param.java
.....\...\...\.....\.....\Sighting.java