A micro-architecture is a set of program constituents (e.g., classes, methods...) and their relationships.
В 1988 году Эрих Гамма (Erich Gamma) начал писать докторскую диссертацию при цюрихском университете об общей переносимости этой методики на разработку программ.