9 Software Architecture Interview Questions and Answers A software architect is a software expert who makes high-level design choices and dictates technical standards, including software coding standards, tools, and platforms. Software architecture refers to the high level structures of a software system, the discipline of creating such structures, and the documentation of these structures. Q1: What does “program to interfaces, not implementations” mean? Topic: Design PatternsDifficulty: ⭐⭐⭐ Coding against interface means, the client code always holds an Interface object which is supplied by a factory. Any instance returned by the factory would be of type Interface which any factory candidate class must have
…