Tag Archives: Circularity


An anti-pattern is a common response to a recurring problem that is usually ineffective and risks being highly counterproductive. The term, coined in 1995 by Andrew Koenig, was inspired by a book, Design Patterns, which highlights a number of design patterns in software development that its authors considered to be highly reliable and effective.

Stovepipe or Silos: An organizational structure of isolated or semi-isolated teams, in which too many communications take place up and down the hierarchy, rather than directly with other teams across the organization

Circular dependency: Introducing unnecessary direct or indirect mutual dependencies between objects or software modules

God object: Concentrating too many functions in a single part of the design (class)

Silver bullet: Assuming that a favorite technical solution can solve a larger process or problem