CIS 644 Tues. Nov. 30, 1999 W15A … patterns

21
IS 644 Tues. Nov. 30, 1999 W15A patterns

description

CIS 644 Tues. Nov. 30, 1999 W15A … patterns. schedule: 30: patterns 2: review for exam 7: design proj 9: design proj email exam2. patterns: Coad … mostly PD patterns Gamma… mostly implementation patterns. Coad#1: collection - worker - PowerPoint PPT Presentation

Transcript of CIS 644 Tues. Nov. 30, 1999 W15A … patterns

Page 1: CIS 644  Tues.   Nov. 30, 1999    W15A …   patterns

CIS 644 Tues. Nov. 30, 1999 W15A

… patterns

Page 2: CIS 644  Tues.   Nov. 30, 1999    W15A …   patterns

schedule: 30: patterns 2: review for exam 7: design proj 9: design proj

email exam2

Page 3: CIS 644  Tues.   Nov. 30, 1999    W15A …   patterns

patterns:

Coad … mostly PD patterns

Gamma… mostly implementation patterns

Page 4: CIS 644  Tues.   Nov. 30, 1999    W15A …   patterns

Coad#1: collection - worker

actually: worker - users - collection

as: clerk - customers - videos

Page 5: CIS 644  Tues.   Nov. 30, 1999    W15A …   patterns

Coad#3: Participant- TransactionCoad#5: SpecificItem - Transaction

as: Customer - Rental Video - Rental

Page 6: CIS 644  Tues.   Nov. 30, 1999    W15A …   patterns

andCoad#6: Transaction - TransLineItem

as: Rental <>- RentalLineItem

Page 7: CIS 644  Tues.   Nov. 30, 1999    W15A …   patterns

Coad#7: Transaction - SubsequentTrans

as:

GrainReservation - TruckDelevery

Page 8: CIS 644  Tues.   Nov. 30, 1999    W15A …   patterns

Coad#14: Container - Contents

as: Flight <>- Reservation

Page 9: CIS 644  Tues.   Nov. 30, 1999    W15A …   patterns

Coad#18: CompoundPart - Part

same as:

Composite - Component

where: Component = PrimitiveComponent

| Composite

Page 10: CIS 644  Tues.   Nov. 30, 1999    W15A …   patterns

Coad#20: Plan - Step

(CIS project)as Budget <>- BudgetPeriod

Page 11: CIS 644  Tues.   Nov. 30, 1999    W15A …   patterns

Coad#26: Proxy - SpecificItem

as : CachedItem - Item

as: LocalItem - ServerItem

as: EditPage - SourcePage

Page 12: CIS 644  Tues.   Nov. 30, 1999    W15A …   patterns

Coad#27: Publisher - Subscriber

same as: Obervable - Observer

as: PD_Item - Item_View

Page 13: CIS 644  Tues.   Nov. 30, 1999    W15A …   patterns

Java data structures: [Bailey1999]common "behavior" patterns:

public interface Enumeration { boolean hasMoreElements();

Object nextElement(); }

public interface Iterator extends Enumeration {

… void reset();

Object value(); }

Page 14: CIS 644  Tues.   Nov. 30, 1999    W15A …   patterns

Java examples for three other "behavior" patterns:

Terrazas ..visitor pattern Liu ........ command pattern

Zhang ... state pattern

Page 15: CIS 644  Tues.   Nov. 30, 1999    W15A …   patterns

Coad chap 4:

adaptor patterns:

as: multiple adaptors multiple thread access

Page 16: CIS 644  Tues.   Nov. 30, 1999    W15A …   patterns

diagrams for other Gamma patterns:

http://ksi.cpsc.ucalgary.ca/~kremer/patterns/

Page 17: CIS 644  Tues.   Nov. 30, 1999    W15A …   patterns

Creational Patterns Abstract Factory Builder Factory Method Prototype x Singleton

Page 18: CIS 644  Tues.   Nov. 30, 1999    W15A …   patterns

Structural Patterns x Adapter Bridge x Composite Decorator Facade Flyweight x Proxy

Page 19: CIS 644  Tues.   Nov. 30, 1999    W15A …   patterns

Behavioural Patterns Chain of Responsibility x Command Interpreter x Iterator Mediator Memento x Observer x State Strategy Template Method x Visitor

Page 20: CIS 644  Tues.   Nov. 30, 1999    W15A …   patterns

reusable items:

patterns: packages: interface, classes components: frameworks: software tools:

Page 21: CIS 644  Tues.   Nov. 30, 1999    W15A …   patterns

End