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]

Pace in extreme programming

Packaging 2nd

     Common Closure Principle in

    components in [See Components.]

     coupling and encapsulation in

     final structure

     metrics in

     Reuse/Release Equivalence Principle in

Page class

Page-Jones, Meilir

Pain, zone of

Pair programming

     Bowling game

     in extreme programming

Part class 2nd

Part interface

PartCount method

PartExtension interface

Partitionings, errors in

PartNumber property

     Assembly 2nd

     PiecePart 2nd

PartNumberCount property

Parts property 2nd

PartVisitor interface

Pass method

     Locked

     State

     Turnstile 2nd 3rd

     Unlocked

     UnlockedTurnstileState

PassInLockedState method

     SMCTurnstileTest

     TurnstileTest

PassInUnlockedState method

     SMCTurnstileTest

     TurnstileTest

Patterns

     with databases

     evolving

Pause method

     M4HotWaterSource

     TestLog

Pause transitions in state transition diagrams

pay method

PaycheckAddress table 2nd 3rd

PayClassification class 2nd

Payday method 2nd 3rd

PaydayTransaction class 2nd

payEmployee message in sequence diagrams

PayGasBillTransaction class

PayingSingleHourlyEmployeeNoTime-Cards method

PaymentClassification class

     for abstraction 2nd 3rd

     for adding employees

     benefits of

     in Common Closure Principle

     for load operations

     for pay periods

     for payments 2nd

     in Reuse/Release Equivalence Principle

     for time cards

PaymentClassification table

PaymentMethod class 2nd

     abstraction in 2nd

     in Common Closure Principle

     in Reuse/Release Equivalence Principle

PaymentMethod table

PaymentMethodCode method

PaymentMethodGetsSaved method

Payments

     abstraction in

     methods

     process 2nd

         hourly employees

         pay periods for

         salaried employees

     schedules for 2nd

PaymentSchedule class 2nd 3rd

     in Common Closure Principle

     for pay periods

     in Reuse/Release Equivalence Principle

PaymentSchedule table

Payroll class 2nd

     abstractions in

     testing

Payroll system 2nd

     affiliations in

     classification changes in

     Command pattern for

    database for [See FACADE pattern, PayrollDatabase class.]

     employees in

         adding 2nd 3rd

         changing 2nd

         deleting 2nd

         paying

     Factory for

     main program

     metrics for

     Null Object for 2nd

    packaging [See Components; ; Packaging.]

    payments in [See Posting in payroll system, payments.]

     sales receipts in 2nd

     service charges in 2nd

     specification for

     time cards in 2nd

     transactions in 2nd

    user interface for [See User interfaces.]

Payroll window

PayrollApplication class 2nd

     class allocation in 2nd

     in Common Closure Principle

     metrics for 2nd 3rd

     in Reuse/Release Equivalence Principle 2nd

PayrollDatabase class

     for affiliations

     building

     class allocation in 2nd

     for DeleteEmployeeTransaction

     design flaw in

     employees in

         adding 2nd

         changing

         loading

     metrics for 2nd 3rd

     objects in

     in Reuse/Release Equivalence Principle

     for service charges

     transactions for

PayrollDatabase interface

PayrollDatabaseImplementation class

     class allocation in 2nd

     metrics for 2nd

PayrollDomain class

     class allocation in 2nd

     in Common Closure Principle

     metrics for 2nd 3rd

     in Reuse/Release Equivalence Principle

PayrollFactory class

     class allocation in 2nd

     metrics for

PayrollImplementation class

     class allocation in 2nd

     for cohesion

     metrics for

PayrollMain class

PayrollPresenter class 2nd

PayrollPresenterTest class

PayrollTest class 2nd 3rd

PayrollView interface

PayrollWindow class

PayrollWindowTest class

PaySingleHourlyEmployeeOneTimeCard method

PaySingleHourlyEmployeeOnWrongDate method

PaySingleHourlyEmployeeOvertimeOne-TimeCard method

PaySingleHourlyEmployeeTwoTimeCards method

PaySingleSalariedEmployee method

PaySingleSalariedEmployeeOnWrongDate method

PDImplementation class

People in agile development

PerformClick method

Persistence in Single-Responsibility Principle

PersistentObject class

PersistentSet set

Phone calls, timing of

Phone class, associations with

PhoneNumber property

     HayesModem

     LoudDialModem

     ModemDecorator

Phones, cellular

     code for

     collaboration diagrams for

     diagram evolution for

     state diagrams for

Photocopier commands

Physical bonds

Physical decoupling

Physical diagrams

PieceCount property 2nd

PiecePart class 2nd

PiecePart1toCSV method

PiecePart1XML method

PiecePart2toCSV method

PiecePart2XML method

Planning

     in extreme programming

     flexibility of

     initial exploration in

     iteration 2nd

     release

     task

     tracking

Platforms in Monostate

Plus signs (+) in class diagrams

Poe, Edgar Allen

Point structure

Point-of-sale systems

Policy class

Policy layer

PolicyLayer layer

PolicyServiceInterface interface

Political issues

Poll method

     M4ContainmentVessel

     M4HotWaterSource

     M4UserInterface 2nd

     Pollable 2nd

     TestCoffeeMaker

Pollable interface 2nd

Polyadic form of methods

Polymorphism

     in Monostate

     in Open/Closed Principle

     in Shape

Positional stability of components

Postconditions

Posting in payroll system

     payments

     sales receipts

     service charges

     time cards

PotRemovedAndReplacedWhileEmpty method

PotRemovedWhileNotEmptyAndReplaced-Empty method

PotRemovedWhileNotEmptyAndReplaced-NotEmpty method

Powell, Colin

Preconditions

Prepare method

PrepareToSaveEmployee method

PrepareToSavePaymentMethod method 2nd

Presence of MONOSTATE

Presenter property

     AddEmployeeWindow

     MockPayrollView

     PayrollWindow

PresenterValuesAreSet method 2nd

Price property

     Product 2nd

     ProductImpl

     ProductProxy

Primary course in use cases

Prime numbers [See Testing, GeneratePrimes program.]

PrimeGenerator class

Principles in agile development

Printers, Copy program for

PrinterWriter class

PrintSet method

PriorityFor method

Private classes in class diagrams

Processes in agile development

Product class 2nd 3rd

Product interface

ProductData class 2nd

ProductDataExtractProductDataFromReader method

ProductDBProxy class

ProductGateway interface

ProductImpl class

ProductImplementation class

ProductProxy class

ProductProxy method

Programming

     by coincidence

     by difference

    extreme [See Extreme programming.]

Programming practices example

Progress measures

PromptForAccount method

Properties

     in class diagrams

     virtual

Protected classes in class diagrams

PROXY pattern

     for association stereotypes

     factories with 2nd

     implementing

     for refactoring

     for shopping cart

     for third-party APIs

ProxyTest class 2nd

Pseudostates in state transition diagrams 2nd

Public classes in class diagrams

Pull model observers 2nd

Push model observers

PutUncrossedIntegersIntoResult method 2nd

Категории