Software reuse success factors, Reuse driven software engineering as business, Object oriented software engineering, Applications and Component subsystems, Use case components, Object components.
Design Patters – Introduction. Creational Patterns – Factory, factory method, abstract factory, singleton, builder, prototype.
Structural Patterns – Adapter, bridge, composite, decorator, façade, flyweight, proxy. Behavioral Patterns – Chain of responsibility, command, interpreter.
Behavioral Patterns – Interartor, mediator, memento, observer, state, strategy, template, visitor. Other design patterns – Whole – part, master – slave, view handler, forwarder – receiver, client dispatcher – server, publisher – subscriber.
Architectural Patterns – Layers, pipes and filters, black board, broker, model-view controller, presentation – abstraction – control, micro kernel, reflection.
- 1.Ivar Jacabson, Martin Griss, Patrick Johnson, “Software Reuse: Architecture, Process and Organization for Business Success”,
ACM Press 1997.
- 2.Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides – “ Design Patterns”, Pearson Education, 1995.
- 3.Frank Buschmann etc., – “Pattern Oriented Software Architecture
– Volume I”, Wiley 1996.
- 4.James W Cooper, “Java Design Patterns, a tutorial”, Pearson Education, 2000.