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 |