Just-Notes

Couple of Notes from several courses

View on GitHub

Object Oriented Design

The goal of programming models is to improve the management of large software systems. ProgrammingModels

1. Structured Programming

Languages : ALGOL, Pascal, Ada
3 control statements : Sequence, Selection, Iteration Structured

2. Aspect Oriented Programming (AOP)

Refer for basic concept.

3. Object Oriented Design (OOD)

Alt text


5 Principles of Class Design - SOLID

Loose coupling is an approach to interconnecting the components in a system, network or software application so that those components, also called elements, depend on each other to the least extent practicable. Coupling refers to the degree of direct knowledge that one element has of another.

Class relationships

ClassRlr

Software contracts exist to promote componentization to develop independently and concurrently. This is implemeneted via interfaces.

Example: User interface <-> Communication interface <-> Networking.
The contract merely includes SEND and RECEIVE.