Code Optimization Five Guidelines for Robust Reusable Code

Code Optimization Five Guidelines for Robust Reusable Code 2/14/2012 Code Optimization: Yvonne V. Richardson, BSCS, M. Ed 1

Code Optimization o. Five Major Concepts n. Modularity n. Maintainability n. Re-usability n. Robustness 2/14/2012 Code Optimization: Yvonne V. Richardson, BSCS, M. Ed 2

Five Major Concepts o. Use the MVC Model o. Respect the Task-Method Correspondence o. Pass Few Parameters o. Declare Variables Locally o. Minimize Scope of Method Calls 2/14/2012 Code Optimization: Yvonne V. Richardson, BSCS, M. Ed 3

Code Optimization Guideline 1 o. Use the MVC model to organize program code n. Model - default n. View - user interaction n. Controller - main 2/14/2012 Code Optimization: Yvonne V. Richardson, BSCS, M. Ed 4

Code Optimization Guideline 2 o. One method, one task o. One task, one method 2/14/2012 Code Optimization: Yvonne V. Richardson, BSCS, M. Ed 5

Code Optimization Guideline 3 o. Do not pass values to a method if it does not use them n. Affects both the calling and the called module 2/14/2012 Code Optimization: Yvonne V. Richardson, BSCS, M. Ed 6

Code Optimization Guideline 4 o. Declare variables (and objects) as locally as possible Precondition – local construct – postcondition n Top of the class or method is reasonable and traditional n 2/14/2012 Code Optimization: Yvonne V. Richardson, BSCS, M. Ed 7

Code Optimization Guideline 5 o. Call methods (and objects) as low as possible n Stay within the MVC model n Scope affects object life 2/14/2012 Code Optimization: Yvonne V. Richardson, BSCS, M. Ed 8

Summary o. Use the MVC Model o. Respect the Task-Method Correspondence o. Pass Few Parameters o. Declare Variables Locally o. Minimize Scope of Method Calls 2/14/2012 Code Optimization: Yvonne V. Richardson, BSCS, M. Ed 9
- Slides: 9