Object-Oriented
Programming, Analysis, and Design
Study
Guide
Posted:
February 2008
- Review
of Basic OO Concepts
- Encapsulation
(Information Hiding)
- Inheritance
- Polymorphism (many
forms)
- Virtual Functions
- Access attributes
- UML Introduction
- Use Cases
- Use Case Diagrams
- Class Diagrams
- Sequence Diagrams
- State Diagrams
- OO Design Principles
- Favor Composition over
Inheritance
- Program to an
interface…
- Open-Closed Principle
(OCP)
- Liskov
substitution Principle (LSP)
-
- Design Paterns
- What is a Design
Pattern and why are they useful?
- Types of Design
Patterns
- Creational Patterns
- Abstract Factory,
Builder, Factory Method, Prototype, Singleton
- Structural Patterns
- Adapter, Bridge,
Composite, Decorator, Facade, Flyweight, Proxy
- Behavioral Patterns
- Chain of
Responsibility, Command, Interpreter, Iterator,
Mediator, Memento, Observer, State, Strategy, Template Method, Visitor
·
Rational Unified Process (Fall 2005)
§
Inception
§
Elaboration
§
Construction
§
Transition
§
Use Cases Cockburn Style
·
Software Refactoring (Spring 2007)
o
Bad smells in code (23)
o
Categories of refactorings
·
Refactoring to Patterns
·
Anti-Patterns
·