Claudio Altamura Four Design Rules What's so special about it? • easy to remember • improves code in every language • helps to keep the design simple • leads to a good design
Claudio Altamura Four Design Rules Reveals Intention • code as easy as possible • expresses every idea • meaningful names • brings clarity • maximizes cohesion
Claudio Altamura Four Design Rules Fewest Elements • what is not useful should be removed • fewest possible classes and methods • don't add code for future requirements • complexity makes code harder to modify
Claudio Altamura Four Design Rules Intention vs Duplication • doesn't matter which comes first • both rules help to redefine the code • these rules lead to a simple design • most problems are naming problems