• organizational, and cultural anti-patterns. According to the authors of Design Patterns, there are two key elements to an anti-pattern that distinguish it from...
    10 KB (1,133 words) - 20:01, 20 June 2025
  • Anti-patterns are commonly used ways of doing software engineering that are not useful or cause more issues than they solve. See design patterns for the...
    4 KB (302 words) - 11:12, 15 June 2025
  • work. Design patterns gained popularity in computer science after the book Design Patterns: Elements of Reusable Object-Oriented Software was published...
    47 KB (3,180 words) - 07:53, 6 May 2025
  • reconsidered. Software architecture Software engineering List of software architecture styles and patterns "Software Architecture". Software Engineering...
    5 KB (563 words) - 07:38, 3 June 2025
  • Thumbnail for Singleton pattern
    well-known "Gang of Four" design patterns, which describe how to solve recurring problems in object-oriented software. The pattern is useful when exactly one...
    11 KB (997 words) - 20:00, 4 February 2025
  • Thumbnail for Antivirus software
    Antivirus software (abbreviated to AV software), also known as anti-malware, is a computer program used to prevent, detect, and remove malware. Antivirus...
    97 KB (8,885 words) - 21:01, 23 May 2025
  • Thumbnail for Software architecture
    quality attributes of the system. Software architecture patterns operate at a higher level of abstraction than software design patterns, solving broader...
    52 KB (5,792 words) - 18:34, 9 May 2025
  • Thumbnail for Service locator pattern
    complex way of connecting objects. Critics of the pattern argue that it is an anti-pattern which obscures dependencies and makes software harder to test...
    4 KB (505 words) - 16:11, 5 May 2025
  • Anti-money laundering (AML) software is software used in the finance and legal industries to help companies comply with the legal requirements for financial...
    8 KB (961 words) - 23:21, 17 May 2025
  • Component-based software engineering Unified Modeling Language (UML) Anti-patterns Patterns Agile Agile software development Extreme programming Lean software development...
    25 KB (2,080 words) - 19:54, 2 June 2025
  • In software engineering, an amelioration pattern is an anti-pattern formed when an existing software design pattern was edited (i.e. rearranged, added...
    1 KB (115 words) - 20:44, 25 January 2025
  • Utility software is a program specifically designed to help manage and tune system or application software. It is used to support the computer infrastructure...
    8 KB (988 words) - 08:32, 8 May 2025
  • In software engineering, double-checked locking (also known as "double-checked locking optimization") is a software design pattern used to reduce the...
    19 KB (2,142 words) - 22:36, 25 May 2025
  • Tester-driven development (category Anti-patterns)
    In software engineering, tester-driven development, or bug-driven development, is an anti-pattern where the requirements are determined by bug reports...
    2 KB (300 words) - 18:18, 29 March 2025
  • list of approaches, styles, methodologies, and philosophies in software development and engineering. It also contains programming paradigms, software...
    12 KB (1,248 words) - 17:49, 23 May 2025
  • Thumbnail for Dark pattern
    Deceptive Patterns. In 2021, the Electronic Frontier Foundation and Consumer Reports created a tip line to collect information about dark patterns from the...
    35 KB (3,718 words) - 00:46, 16 June 2025
  • Big design up front (category Software development process)
    requirements up front (BRUF). These are viewed as anti-patterns within agile software development. Proponents of the waterfall model argue that time spent in...
    8 KB (1,011 words) - 09:55, 30 March 2025
  • and write lock pattern Guarded suspension pattern Grand, Mark (2002). Patterns in Java, Volume 1: A Catalog of Reusable Design Patterns Illustrated with...
    3 KB (397 words) - 21:01, 25 January 2025
  • addressing are done in software or hardware. The most basic approach to anti-aliasing a pixel is determining what percentage of the pixel is occupied by...
    24 KB (3,270 words) - 00:06, 28 April 2025
  • Spaghetti code (category Anti-patterns)
    structure can be due to any of several factors, such as volatile project requirements, lack of programming style rules, and software engineers with insufficient...
    13 KB (1,611 words) - 20:53, 19 May 2025
  • Code smell (redirect from Software smell)
    smell – Term in computer programming List of tools for static code analysis Software rot – Process of software deterioration Tufano, Michele; Palomba...
    10 KB (1,101 words) - 17:27, 26 April 2025
  • Various anti-spam techniques are used to prevent email spam (unsolicited bulk email). No technique is a complete solution to the spam problem, and each...
    41 KB (5,232 words) - 14:27, 18 May 2025
  • objects of the same domain depend on each other. However, in software design, circular dependencies between larger software modules are considered an anti-pattern...
    3 KB (329 words) - 03:33, 19 September 2024
  • Mipmap (category CS1 maint: multiple names: authors list)
    real-time. Texture patterns could be modeled suggestive of the real world material they were intended to represent in a continuous way and free of aliasing, ultimately...
    11 KB (1,319 words) - 11:18, 5 June 2025
  • Brooks's law (category Software project management)
    complete the software, has been suggested as a way of circumventing Brooks's law. Death march (project management) Anti-pattern Linus's law List of eponymous...
    9 KB (1,307 words) - 12:57, 13 May 2025
  • Thumbnail for Adobe Inc.
    Adobe Inc. (redirect from Adobe Software)
    Incorporated, is an American computer software company based in San Jose, California. It offers a wide range of programs from web design tools, photo...
    82 KB (7,266 words) - 04:45, 19 June 2025
  • Error hiding (category Anti-patterns)
    software. Handling errors in this manner is considered bad practice and an anti-pattern in computer programming. In languages with exception handling support...
    8 KB (1,024 words) - 09:06, 18 August 2024
  • Thumbnail for Apache SpamAssassin
    Apache SpamAssassin (category Apache Software Foundation projects)
    trigger with a weight of 1000. Free and open-source software portal Anti-spam techniques "Project Management Committee". The Apache Software Foundation. 2022...
    10 KB (1,178 words) - 16:52, 29 May 2025
  • Action at a distance is an anti-pattern in computer science in which behavior in one part of a program varies wildly based on difficult or impossible...
    5 KB (623 words) - 16:56, 13 May 2024
  • The Software Peter principle is used in software engineering to describe a dying project which has become too complex to be understood even by its own...
    6 KB (695 words) - 21:22, 5 December 2024