Anti Patterns

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Anti Patterns - Presentation Transcript

    1.  
    2. Define?
      • In software engineering , an anti-pattern (or antipattern ) is a design pattern that appears obvious but is ineffective or far from optimal in practice
      • Project management anti-patterns
        • Death march: Everyone knows that the project is going to be a disaster - except the CEO. However, the truth remains hidden and the project is artificially kept alive until the Day Zero finally comes ("Big Bang").
        • Smoke and mirrors: Demonstrating how unimplemented functions will appear
        • Software bloat: Allowing successive versions of a system to demand ever more resources
        • Groupthink: During groupthink, members of the group avoid promoting viewpoints outside the comfort zone of consensus thinking.
      • Software design anti-patterns
        • Abstraction inversion: Not exposing implemented functionality required by users, so that they re-implement it using higher level functions
        • Ambiguous viewpoint: Presenting a model (usually OOAD) without specifying its viewpoint
        • Big ball of mud: A system with no recognizable structure
        • Blob: Generalization of God object from object-oriented design
        • Gas factory: An unnecessarily complex design
        • Input kludge: Failing to specify and implement handling of possibly invalid input
      • Object-oriented design anti-patterns
        • Anemic Domain Model: The use of domain model without any business logic which is not OOP because each object should have both attributes and behaviors
        • BaseBean: Inheriting functionality from a utility class rather than delegating to it
        • Call super: Requiring subclasses to call a superclass's overridden method
        • Circle-ellipse problem: Subtyping variable-types on the basis of value-subtypes
        • Empty subclass failure: Creating a class that fails the "Empty Subclass Test" by behaving differently from a class derived from it without modifications
        • God object: Concentrating too many functions in a single part of the design (class)

    + Alex RolandAlex Roland, 11 months ago

    custom

    556 views, 0 favs, 0 embeds more stats

    It is all about anti patterns.

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 556
      • 556 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 30
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories