CSC/ECE 517 Fall 2010/ch7 7f PW: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 1: | Line 1: | ||
= Call Super Anti-pattern = | = Call Super Anti-pattern = | ||
Call Super [http://en.wikipedia.org/wiki/Anti-pattern anti-pattern] | The Call Super [http://en.wikipedia.org/wiki/Anti-pattern anti-pattern] shows up occasionally in object oriented code. | ||
Any time an inherited class overrides a method and is required to call super() first, that is a case of this anti-pattern. It is not a good idea to require something else being called first. | |||
public class TestCase | |||
public void setup() { | |||
doStuff(); | |||
} | |||
public class TestCaseOne extends TestCase | |||
public void handle() { | |||
super.setup(); | |||
setupForTCOne(); | |||
} |
Revision as of 00:48, 29 November 2010
Call Super Anti-pattern
The Call Super anti-pattern shows up occasionally in object oriented code.
Any time an inherited class overrides a method and is required to call super() first, that is a case of this anti-pattern. It is not a good idea to require something else being called first.
public class TestCase
public void setup() { doStuff(); }
public class TestCaseOne extends TestCase
public void handle() { super.setup(); setupForTCOne(); }