Book Recommendation

Disclaimer

This site's content contains my own personal opinions and does not represent my wife's, employer's, or anyone else's view in any way. All posts are provided "AS IS" with no warranties, and confer no rights.

In addition, my thoughts and opinions change, and as a weblog is intended to provide a semi-permanent, point-in-time snapshot, you should not consider out-of-date posts to reflect my current thoughts and opinions.

What are design principles ?

Design principles represent some of the basic rules, or better philosophies, to take into account when designing a system.

Some common principles include:

  • Object Orientation
  • Component Orientation
  • Service Orientation
  • General Responsibility Assignment Software Principles (GRASP)
  • Keep It Simple (KISS)
  • You Ain't Gonna Need It (YAGNI)
  • Don't Repeat Yourself (DRY)