I'm looking for resources on design patterns and principles for numerical software, potentially but not necessarily with a focus on object-oriented approaches to numerical codes.
I am aware of the text, Writing Scientific Software: A Guide for Good Style, but this still deals a lot with things like floating point issues, how and when to optimise, etc.
I'm looking for information on the bigger picture of designing numerical codes, not on anything that deals with algorithms and the like.
I'd hope there are resources for this, and one isn't left to just going through library after library, especially since there's no guide on which do things correctly design wise, apart from my own knowledge of good idioms and practices in C++.
(This is not language specific, but if there is any language specific content, I'd prefer C++.)