Bad Smells in Code
&
Refactoring
PART A DUE:
11:59PM, Friday, 31 October 2014
PART B DUE:
11:59PM, Sunday, 2 November 2014
10 points
Goal: This Discussion Assignment asks you to practice concepts related
to Refactoring.
Problem Statement:
Fowler describes numerous "bad smells" in code
in Chapter 3 of his book on refactoring.
Your job is to find bad smells in a program that
implements the Cave Game, and suggest refactorings
to remove the smells.
Task:
-
Develop a list of bad smells in the
CaveGame.java
program.
The list should identify the portion of smelly code,
classify the code according to Fowler Ch. 3,
and justify including this item on the list.
Also, suggest appropriate refactorings for each identified code smell.
-
Discuss this with the other members of your topic forum.
See if your discussion group can reach a consensus on this issue.
Part A (5 points)
- Part A consists of your initial suggestions to the group
- This must be more than
"Me, too!"
or "Sounds good!"
Be sure to clearly state the reasons or rationale behind your
suggestions.
If you have access to facts or other opinions that
support your opinion, cite those references.
Part B (2 + 3 = 5 points)
- Part B consists of responses to the initial posting (2 points) and the final group posting to the Main topic forum (3 points).
- This posting should include
a combined list of the smells and associated refactorings in the
CaveGame.java
program.
You may describe areas where you are in agreement
and those where you are not.
- If you include quotation or thoughts from other sources,
be sure to cite them appropriately
(author, title, publisher, page, etc.).
- You may use HTML within these messages.