Information hiding
- Think about the world
- Make the arbitary design decisions
- Hide the implementation
- Expose the interfaces
Information sharing
- Model the world
- Keep those model
- Mixture of local and shared concepts
- Expose data where allowed
Hide the arbitrary design choices. Expose the real infiormation.