Too Many Responsibilities Catching exceptions and logging only large functions with nested structures variable declared far from its usage Too many arguments (>3) Error codes instead of exception Multiple Return Points Message Chains – a.b().c().d() trainwreck Violates Command- Query Separation Repetitive Naming Dependent functions are far apart Long Method vertical openness between concepts Free! Switch Statement Abuse Unpronounceable/ Confusing naming Non- searchable variable name Commented Out Code Code Duplication Comments Explaining Code Requires horizontal scrolling Too Many Responsibilities Catching exceptions and logging only large functions with nested structures variable declared far from its usage Too many arguments (>3) Error codes instead of exception Multiple Return Points Message Chains – a.b().c().d() trainwreck Violates Command- Query Separation Repetitive Naming Dependent functions are far apart Long Method vertical openness between concepts Free! Switch Statement Abuse Unpronounceable/ Confusing naming Non- searchable variable name Commented Out Code Code Duplication Comments Explaining Code Requires horizontal scrolling
(Print) Use this randomly generated list as your call list when playing the game. There is no need to say the BINGO column name. Place some kind of mark (like an X, a checkmark, a dot, tally mark, etc) on each cell as you announce it, to keep track. You can also cut out each item, place them in a bag and pull words from the bag.
Too Many Responsibilities
Catching exceptions and logging only
large functions with nested structures
variable declared far from its usage
Too many arguments (>3)
Error codes instead of exception
Multiple Return Points
Message Chains – a.b().c().d() trainwreck
Violates Command-Query Separation
Repetitive Naming
Dependent functions are far apart
Long Method
vertical openness between concepts
Free!
Switch Statement Abuse
Unpronounceable/ Confusing naming
Non-searchable variable name
Commented Out Code
Code Duplication
Comments Explaining Code
Requires horizontal scrolling