Object Thinking (DV-Microsoft Professional)

Q-R

quality, software

principles, Object Principles ”Software Principles, Forward Thinking ”Communication and Rules

rationalism

bias toward, in software development, Software Development Is a Cultural Activity

rationalism., see formalism

refactoring, Forward Thinking ”A Problem of Reuse, Object Definition

agents , The Object-as-Person Metaphor

airplane objects, Refactoring

delegation arising from, Heuristic: Delegate responsibilities to get a better distribution and increase reusability.

linked to object thinking, Refactoring

Universal Vending Machine, Forward Thinking ”Refactoring Stories

XP compared to playing with Lego bricks , The Lego Brick Metaphor

registrations

accepting for event notification, Report on or update the state of the object.

relational database management systems (RDBMSs)

views of objects, Occasions Requiring an Appearance

relational databases

implications of employing , Smalltalk

problems with mixing objects and, The Impedance Mismatch Problem

relationships

as objects, One: Everything is an object.

dynamic, Dynamic Relationships, Scripts, Event Dispatching, State Modeling

situational, Static Relationships

static, Static Relationships, Is-a-Kind-of Relationship, Collaborates-with Relationship, Situational Relationship, Architecture

requirements

anthropomorphism, Knowledge Required

applying object thinking to, Chapter 8: Thinking Toward Design

knowledge, Knowledge Required, Figure 8-4: Knowledge required for objects and responsibilities identified for the mortgage trust application introduced in the preceding chapter.

resource allocation and scheduling framework, Resource Allocation and Scheduling

objects forming the core of, Resource Allocation and Scheduling

responsibilities, Responsibility, Coordinate other objects., Knowledge Required

assigned to objects, Object Definition, Another Example ”Some Objects from an Air Traffic Control (ATC) System, Figure 7-12: Object communications required for an airplane to tell the control tower where it is currently located.

assuming , by objects, Heuristic: Let objects assume responsibility for tasks that are wholly or completely delegated to other objects in cases in which the responsibility reflects...

attributes, Responsibility

avoiding characteristic-specific, Heuristic: Avoid responsibilities that are characteristic specific, that focus on providing a potential user with the value of a single characteristic...

coordinating objects, Coordinate other objects.

defined, Responsibility

delegating, by objects, Heuristic: Delegate responsibilities to get a better distribution and increase reusability.

distributing among objects, Heuristic: Responsibilities should be distributed among the community of objects in a balanced manner.

performing computational tasks, Perform a computational task.

stating , Heuristic: Always state responsibilities in an active voice describing a service to be performed.

supplying information, Maintain and supply on request one or more units of information.

updating objects, Report on or update the state of the object.

vs. functions, Responsibility

responsibility, Responsibility

reuse

byproduct of composability, Application

obtaining via inheritance, Application

reuse., see composability

routes

in object routing and tracking framework, Object Routing and Tracking

rules

creating as first-class objects, Behavioral Abstraction

normalization, Observing the Object Difference

recursiveness of, Behavioral Abstraction

self-evaluating, Observing the Object Difference, Self-Evaluating Rules, Structural Abstraction of a Self-Evaluating Rule, Behavioral Abstraction

RUP (Rational Unified Process), Two Decades of Object Methodology

Категории