Atthavit Wannasakwong

31%
Flag icon
In a well-designed system, each layer provides a different abstraction from the layers above and below it; if you follow a single operation as it moves up and down through layers by invoking methods, the abstractions change with each method call.
A Philosophy of Software Design
Rate this book
Clear rating
Open Preview