@DefaultAnnotation(value=edu.umd.cs.findbugs.annotations.NonNull.class) @Copyright(value="Copyright © 2008, Iparelan Solutions, LLC. All rights reserved.")

Package com.iparelan.util.annotations.patterns

Iparelan Pattern Annotation Utilities
This file is part of Virtual Team Tools.
Copyright © 2008, Iparelan Solutions, LLC.

See:
          Description

Annotation Types Summary
DataTransferObject Marks a class as a Data Transfer Object (DTO).
Decorator Marks a class as implementing the Layer Supertype pattern.
Factory Marks a class as implementing the Abstract Factory pattern.
LayerSupertype Marks a class as implementing the Layer Supertype pattern.
Singleton Marks a class as implementing the Singleton pattern.
 

Package com.iparelan.util.annotations.patterns Description

Iparelan Pattern Annotation Utilities
This file is part of Virtual Team Tools.
Copyright © 2008, Iparelan Solutions, LLC. All rights reserved.

Virtual Team Tools is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

Virtual Team Tools is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with Virtual Team Tools. If not, see <http://www.gnu.org/licenses/>.

Pattern annotations document the use of a Design Pattern in code. Each pattern implementation is unique; copy and paste coding or procedural encapsulation does not eliminate the burden of implementing a pattern.

Pattern annotations should have the @Documented meta-annotation applied to them so that pattern names appear in generated documentation. Documentation containing pattern annotations clarifies design and intended use, it also eases future maintenance efforts.

Version:
July 2008
Author:
Greg Mattes
See Also:
"Design Patterns," Erich Gamma, et. al., "Patterns of Enterprise Application Architecture," Martin Fowler


Copyright © 2008 Iparelan Solutions, LLC. All rights reserved.