composite design pattern

4
Composite Design Pattern by: Dela Cruz, Evangelista, Felisco, Jumawan REFERENCE: http://www.javaworld.com/javaworld/jw-09-2002/jw-0913-designpatterns.html http://www.javaworld.com/javaworld/jw-09-2002/jw-0913-designpatterns.html

Upload: fridz-felisco

Post on 20-Jun-2015

669 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Composite Design Pattern

Composite Design Pattern

by:Dela Cruz, Evangelista,

Felisco, Jumawan

REFERENCE: http://www.javaworld.com/javaworld/jw-09-2002/jw-0913-designpatterns.html http://www.javaworld.com/javaworld/jw-09-2002/jw-0913-designpatterns.html

Page 2: Composite Design Pattern

Composite Objects

Objects that contain other objects It compose objects into tree

structures to represent part-whole hierarchies.

Example: A drawing may be composed of

graphic primitives, such as lines, circles, rectangles, text, and so on.

Page 3: Composite Design Pattern

Problems Resolved

It lets clients treat individual objects and compositions of objects uniformly.

We often must manipulate composites exactly the same way we manipulate primitive objects.

Page 4: Composite Design Pattern

Sample Code(Composite method)

public void draw() { // Iterate over the components for(int i=0; i < getComponentCount(); ++i) { // Obtain a reference to the component and invoke its draw method Component component = getComponent(i); component.draw(); } }