## Package com.puppycrawl.tools.checkstyle.checks.design

Contains the Class Design checks that are bundled with the main distribution.

See:
Description

Class Summary
DesignForExtensionCheck: Checks that classes are designed for inheritance.
FinalClassCheck: Checks that class which has only private ctors is declared as final.
HideUtilityClassConstructorCheck: Make sure that utility classes (classes that contain only static methods) do not have a public constructor.
InterfaceIsTypeCheck: Implements Bloch, Effective Java, Item 17 - Use Interfaces only to define types.
MutableExceptionCheck: Ensures that exceptions (defined as any class name conforming to some regular expression) are immutable.
ThrowsCountCheck: Restricts throws statements to a specified count (default = 1).
VisibilityModifierCheck: Checks visibility of class members.

## Package com.puppycrawl.tools.checkstyle.checks.design Description

Contains the Class Design checks that are bundled with the main distribution.

Back to the Checkstyle Home Page