A class containing mostly attributes and a very few or no methods accessing them.

This is typically a violation of the design principle indicating that behaviour should be allocated along with the data being accessed.

Be suspicious for:

  • Classes whose instance variables are manipulated by other classes of the system
  • Classes with several of public fields.