Agile Principles, Patterns, and Practices in C#

Index

[A] [B] [C] [D] [E] [F] [G] [H] [I] [J] [K] [L] [M] [N] [O] [P] [Q] [R] [S] [T] [U] [V] [W] [X] [Y] [Z]

C# programmers, UML for

Ca (afferent coupling) 2nd

CalcMaxPrimeFactor method

CalculateDeductions method 2nd

CalculatePay method

     defining

     in HourlyClassification 2nd 3rd

CalculatePayForTimeCard method

Calculating bowling scores

Calling hierarchy in collaboration diagrams

Cancelable superstate

CASE tools

CashDispenser class

CCP (Common Closure Principle)

     applying

     DECORATOR for

     in dependency cycles

     for stability

Ce (efferent coupling) 2nd

Cellular phones

     code for

     collaboration diagrams for

     diagram evolution for

     state diagrams for

Celsius/Fahrenheit conversions 2nd

Change method

     ChangeClassificationTransaction

     ChangeEmployeeTransaction 2nd

     ChangeNameTransaction

ChangeAddressTransaction class 2nd

ChangeAffiliationTransaction class 2nd 3rd

ChangeClassificationTransaction class 2nd 3rd 4th

ChangeCommissionedTransaction class 2nd

ChangeDirectTransaction class

ChangeEmployeeTransaction class

ChangeHoldTransaction class

ChangeHourlyTransaction class 2nd

ChangeMailTransaction class

ChangeMemberTransaction class

ChangeMethodTransaction class 2nd

ChangeNameTransaction class

Changes

     Copy program handling of

     employee 2nd

     in Open/Closed Principle

     requirements

     responding to

     and rigidity and fragility in design

     rotting software from

     as software module method

ChangeSalariedTransaction class 2nd

ChangeUnaffiliatedTransaction class

ChangeUnionMember method

Characters, Copy program for

Charts [See also Class diagrams; ; Diagrams.]

     burn-down

     velocity charts

CheckButton method 2nd 3rd

CheckMessagesFlowToLog method

CheckQueuedAndLogged method

CheckSavedPaymentMethodCode method

CheckSavedScheduleCode method

CheckSubmitEnabled method

CheckThatProductsMatch method

CheckWriter class

ChgEmp transaction

Child method

ChildText method

Circle class 2nd 3rd 4th

Circle structure

Clarity in design

Class diagrams 2nd

     associations in 2nd

         aggregation

         classes

         horizontal

         qualifiers

         stereotypes

     for ATM system

     for cellular phones

     classes in

         abstract

         association

         nested

     composition in

     inheritance in

     multiplicity in

     properties in

     stereotypes in

Class interfaces vs. object interfaces in ISP

Class utilities

Class-form adapters

Classes

     abstract 2nd

     Common Closure Principle for

     Common Reuse Principle for

     container

     degenerate

     dependencies in

     god

     Reuse/Release Equivalence Principle for

     vapor

Classification property

     in ChangeHourlyTransaction

     in Employee

Classification, changing

Classifications class

     in Common Closure Principle

     couplings in

     dependence on

     merging into PayrollImplementation

     metrics for 2nd

     in Reuse/Release Equivalence Principle

ClassificationTransaction class

     dependence on

     metrics for 2nd

Cleanup method

     FtoCStrategy

     FtoCTemplateMethod

Clear method

     ItemData

     TransactionContainer

     TreeMap

ClearEmployeeTable method

Client class

ClientInterface class

Clients

     in Interface Segregation Principle

     in Open/Closed Principle

Clock interface 2nd 3rd

Clock project

ClockDriver class 2nd

ClockDriverTest class 2nd 3rd

ClockObserver interface

ClockSink class

Close method

     AbstractDbGatewayTest

     Db

     SocketServer

ClutchOnCommand method

Cockburn, Alistair

CoffeeMaker class

     abstraction in 2nd

     hideous solution for

     improved solution for

     object-oriented design for

     specifications for

     user interface for

CoffeeMakerAPI interface 2nd

CoffeeMakerStub class

Cohesion

     of components

         Common Closure Principle

         Common Reuse Principle

         Reuse/Release Equivalence Principle

     considerations for

     metrics for

    in SRP [See Single-Responsibility Principle (SRP).]

Coin method

     Locked

     LockedTurnstileState

     State

     Turnstile 2nd 3rd

     Unlocked

     UnlockedTurnstileState

Coincidence, programming by

CoinInLockedState method

     SMCTurnstileTest

     TurnstileTest

CoinInUnlockedState method

     SMCTurnstileTest

     TurnstileTest

Coins property

Collaboration

     with businesspeople

     vs. negotiation

Collaboration diagrams

     for cellular phones

     for relationships

Collective ownership

Command interface 2nd

COMMAND pattern

     for decoupling

     for DeleteEmployeeTransaction

     for simple commands

     for transactions 2nd

     Undo variation

Command property 2nd

Commission property

CommissionedClassification class 2nd

CommissionedClassification table

commissionRadioButton_CheckedChanged method

CommissionSalary property

commissionSalaryTextBox control

commissionSalaryTextBox_TextChanged method

commissionTextBox control

commissionTextBox_TextChanged method

Common Closure Principle (CCP)

     applying

     DECORATOR for

     in dependency cycles

     for stability

Common Reuse Principle (CRP)

Communication

     diagrams for

     as software module method

Company class

Compare method

CompareAndSwap method 2nd

CompareTo method

Compartments in class diagrams

Compile-time safety

Complete builds

Complete method

CompleteCycle method

Complexity in design

Component dependency graphs

Component diagrams

Component-dependency structures

Components

     cohesion of

         Common Closure Principle

         Common Reuse Principle

         Reuse/Release Equivalence Principle

     stability principles

         Acyclic Dependencies Principle

         Stable Abstractions Principle

         Stable-Dependencies Principle

     structure and notation for

COMPOSITE pattern

     for association stereotypes

     commands for

     multiplicity in

CompositeCommand class

CompositeShape class

Composition in class diagrams

Comprehensive documentation

ComputationalGeometryApplication class

Conceptual-level diagrams

Concrete classes in Dependency-Inversion Principle

Conditions in sequence diagrams

Configuration data structures

configureForUnix method

Constraints

Construction in sequence diagrams

Construction method

Container classes

ContainerAvailable method

ContainerUnavailable method

ContainmentVessel class 2nd 3rd

Context class

Contingencies, preparing for

Continuous delivery of software

Continuous integration

Contract negotiation

Contracts in Liskov Substitution Principle

Controls, events on

Conveniently callable software

Conventions in Liskov Substitution Principle

Conversions

     Fahrenheit to Celsius 2nd

     in MONOSTATE

Cooley, Mason

Coolidge, Calvin

Copier class

Copy method

Copy program

Core model in payroll system

Cost property

     in ExplosiveCostExplorer

     in PiecePart 2nd

Couplings

    components [See Stability.]

     factories for

     metrics for 2nd

     in package analysis

     separating

     types of

CreateAssembly method

     BOMReportTest

     BomXmlTest

CreateDirectDepositMethod method

CreateDirectDepositMethodFromRow method

CreateEmployee method

CreateHayes method

CreateHoldMethod method

CreateInsertDirectDepositCommand method

CreateInsertMailMethodCommand method

CreateMailMethod method

CreateMailMethodFromRow method

CreatePart method

     BOMReportTest

     BomXmlTest

CreatePaychecks method

CreatePaymentMethod method

CreateTransaction method

CreatingTransaction method 2nd

Creation method

     AddEmployeePresenterTest 2nd

     PayrollPresenterTest

Cross-platform support, SINGLETON for

Crossed wires

CrossOutMultiples method 2nd

CrossOutputMultiplesOf method 2nd

CRP (Common Reuse Principle)

CsvAssemblyExtension class

CsvPartExtension interface

CsvPiecePartExtension class

CsvText property

     CsvAssemblyExtension

     CsvPiecePartExtension

CurrentFrame property 2nd 3rd 4th

CustomerId property

     Order

     OrderImp

     OrderProxy

Customers

     collaboration with

     in extreme programming

Cut and paste, repetition from

Cycles

     dependency

     in extreme programming

Категории