Software Design anti patterns Flashcards

1
Q

Abstraction inversion

A

Not exposing implemented functionality required by callers of a function/method/constructor, so that the calling code awkwardly re-implements the same functionality in terms of those calls

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Big ball of mud

A

A system with no recognizable structure

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Database as IPC

A

Using a database as the message queue for routine interprocess communication where a much more lightweight mechanism would be suitable

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Gold plating

A

Continuing to work on a task or project well past the point at which extra effort is adding value

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Inner platform effect

A

A system so customizable as to become a poor replica of the software development platform

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Interface bloat

A

Making an interface so powerful that it is extremely difficult to implement

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Race hazards

A

Failing to see consequence of events, that can sometimes interfere with each other.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly