Often switch operators are used by factory design patterns ( Factory Method or Abstract Factory) to select a created class. When a switch operator performs simple actions, there’s no reason to make code changes. Switch statements function somewhat similarly to the if statement used in programming languages like C/C++, C, Visual Basic. If one of the conditional options is null, use Introduce Null Object. If this case, you can break that method into multiple smaller methods with Replace Parameter with Explicit Methods and change the switch accordingly. If there aren’t too many conditions in the operator and they all call same method with different parameters, polymorphism will be superfluous. If a switch is based on type code, such as when the program’s runtime mode is switched, use Replace Type Code with Subclasses or Replace Type Code with State/Strategy.Īfter specifying the inheritance structure, use Replace Conditional with Polymorphism. To isolate switch and put it in the right class, you may need Extract Method and then Move Method. When a new condition is added, you have to find all the switch code and modify it.Īs a rule of thumb, when you see switch you should think of polymorphism. Often code for a single switch can be scattered in different places in the program. The if statement has the else clause and the switch statement. Relatively rare use of switch and case operators is one of the hallmarks of object-oriented code. You may have noticed the lack of a place for code when the variable doesnt match our condition. If the condition inside switch statements does not. You have a complex switch operator or sequence of if statements. If the condition inside if statements is false, then by default the else statement is executed if created. Object-Orientation Abusers Switch Statements Signs and Symptoms
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |