< Free Open Study > |
Index[SYMBOL] [A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] habits of programmers hacking approach to design hardware dependencies, changing performance enhancement with has a relationships heuristic design abstractions, forming consistent [See design, heuristic; design, practice heuristics; heuristics, design with] alternatives from patterns avoiding failure binding time considerations bottom-up approach to design brute force capturing work central points of control change, identifying areas of checklist for collaboration communications benefit from patterns completion of, determining coupling considerations diagrams, drawing divide and conquer technique encapsulation error reduction with patterns formality of, determining formalizing class contracts goals checklist guidelines for using hierarchies for information hiding 2nd inheritance interfaces, formalizing as contracts iteration practice key points level of detail needed modularity multiple approach suggestion nature of design process nondeterministic basis for object-oriented, resource for objects, real world, finding patterns 2nd practices 2nd prototyping resources for responsibilities, assigning to objects strong cohesion summary list of rules testing, anticipating top-down approach 2nd heuristics algorithms compared to error guessing hiding hierarchies, benefits of high fan-in design goal human aspects of software development humility, role in character 2nd 3rd Hungarian naming convention hybrid coupling of variables |
< Free Open Study > |