Brad Balderson

21%
Flag icon
Information leakage is one of the most important red flags in software design. One of the best skills you can learn as a software designer is a high level of sensitivity to information leakage. If you encounter information leakage between classes, ask yourself “How can I reorganize these classes so that this particular piece of knowledge only affects a single class?” If the affected classes are relatively small and closely tied to the leaked information, it may make sense to merge them into a single class. Another possible approach is to pull the information out of all of the affected classes ...more
Brad Balderson
Very good thing to keep in mind to reduce information complexity.
A Philosophy of Software Design
Rate this book
Clear rating