cis 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 PresentationTRANSCRIPT
![Page 1: CIS 644 Tues. Nov. 30, 1999 W15A … patterns](https://reader035.vdocument.in/reader035/viewer/2022062409/5681505f550346895dbe627f/html5/thumbnails/1.jpg)
CIS 644 Tues. Nov. 30, 1999 W15A
… patterns
![Page 2: CIS 644 Tues. Nov. 30, 1999 W15A … patterns](https://reader035.vdocument.in/reader035/viewer/2022062409/5681505f550346895dbe627f/html5/thumbnails/2.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062409/5681505f550346895dbe627f/html5/thumbnails/3.jpg)
patterns:
Coad … mostly PD patterns
Gamma… mostly implementation patterns
![Page 4: CIS 644 Tues. Nov. 30, 1999 W15A … patterns](https://reader035.vdocument.in/reader035/viewer/2022062409/5681505f550346895dbe627f/html5/thumbnails/4.jpg)
Coad#1: collection - worker
actually: worker - users - collection
as: clerk - customers - videos
![Page 5: CIS 644 Tues. Nov. 30, 1999 W15A … patterns](https://reader035.vdocument.in/reader035/viewer/2022062409/5681505f550346895dbe627f/html5/thumbnails/5.jpg)
Coad#3: Participant- TransactionCoad#5: SpecificItem - Transaction
as: Customer - Rental Video - Rental
![Page 6: CIS 644 Tues. Nov. 30, 1999 W15A … patterns](https://reader035.vdocument.in/reader035/viewer/2022062409/5681505f550346895dbe627f/html5/thumbnails/6.jpg)
andCoad#6: Transaction - TransLineItem
as: Rental <>- RentalLineItem
![Page 7: CIS 644 Tues. Nov. 30, 1999 W15A … patterns](https://reader035.vdocument.in/reader035/viewer/2022062409/5681505f550346895dbe627f/html5/thumbnails/7.jpg)
Coad#7: Transaction - SubsequentTrans
as:
GrainReservation - TruckDelevery
![Page 8: CIS 644 Tues. Nov. 30, 1999 W15A … patterns](https://reader035.vdocument.in/reader035/viewer/2022062409/5681505f550346895dbe627f/html5/thumbnails/8.jpg)
Coad#14: Container - Contents
as: Flight <>- Reservation
![Page 9: CIS 644 Tues. Nov. 30, 1999 W15A … patterns](https://reader035.vdocument.in/reader035/viewer/2022062409/5681505f550346895dbe627f/html5/thumbnails/9.jpg)
Coad#18: CompoundPart - Part
same as:
Composite - Component
where: Component = PrimitiveComponent
| Composite
![Page 10: CIS 644 Tues. Nov. 30, 1999 W15A … patterns](https://reader035.vdocument.in/reader035/viewer/2022062409/5681505f550346895dbe627f/html5/thumbnails/10.jpg)
Coad#20: Plan - Step
(CIS project)as Budget <>- BudgetPeriod
![Page 11: CIS 644 Tues. Nov. 30, 1999 W15A … patterns](https://reader035.vdocument.in/reader035/viewer/2022062409/5681505f550346895dbe627f/html5/thumbnails/11.jpg)
Coad#26: Proxy - SpecificItem
as : CachedItem - Item
as: LocalItem - ServerItem
as: EditPage - SourcePage
![Page 12: CIS 644 Tues. Nov. 30, 1999 W15A … patterns](https://reader035.vdocument.in/reader035/viewer/2022062409/5681505f550346895dbe627f/html5/thumbnails/12.jpg)
Coad#27: Publisher - Subscriber
same as: Obervable - Observer
as: PD_Item - Item_View
![Page 13: CIS 644 Tues. Nov. 30, 1999 W15A … patterns](https://reader035.vdocument.in/reader035/viewer/2022062409/5681505f550346895dbe627f/html5/thumbnails/13.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062409/5681505f550346895dbe627f/html5/thumbnails/14.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062409/5681505f550346895dbe627f/html5/thumbnails/15.jpg)
Coad chap 4:
adaptor patterns:
as: multiple adaptors multiple thread access
![Page 16: CIS 644 Tues. Nov. 30, 1999 W15A … patterns](https://reader035.vdocument.in/reader035/viewer/2022062409/5681505f550346895dbe627f/html5/thumbnails/16.jpg)
diagrams for other Gamma patterns:
http://ksi.cpsc.ucalgary.ca/~kremer/patterns/
![Page 17: CIS 644 Tues. Nov. 30, 1999 W15A … patterns](https://reader035.vdocument.in/reader035/viewer/2022062409/5681505f550346895dbe627f/html5/thumbnails/17.jpg)
Creational Patterns Abstract Factory Builder Factory Method Prototype x Singleton
![Page 18: CIS 644 Tues. Nov. 30, 1999 W15A … patterns](https://reader035.vdocument.in/reader035/viewer/2022062409/5681505f550346895dbe627f/html5/thumbnails/18.jpg)
Structural Patterns x Adapter Bridge x Composite Decorator Facade Flyweight x Proxy
![Page 19: CIS 644 Tues. Nov. 30, 1999 W15A … patterns](https://reader035.vdocument.in/reader035/viewer/2022062409/5681505f550346895dbe627f/html5/thumbnails/19.jpg)
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](https://reader035.vdocument.in/reader035/viewer/2022062409/5681505f550346895dbe627f/html5/thumbnails/20.jpg)
reusable items:
patterns: packages: interface, classes components: frameworks: software tools:
![Page 21: CIS 644 Tues. Nov. 30, 1999 W15A … patterns](https://reader035.vdocument.in/reader035/viewer/2022062409/5681505f550346895dbe627f/html5/thumbnails/21.jpg)
End