This depends on the style: there are two ways too teach that I find equally valid. The first teaches general principles, and then makes it your job to create techniques based on this. The second teaches specific techniques, and through learning these techniques you are expected to eventually understand the principles behind them. One way results in quicker self-defense learning, while the other results in understanding the art as a whole more quickly. Then there's everything between those two options, which is where most teachers will fall on this spectrum.I think the whole ABC, Krav Maga-like training can teach you certain things but it won't teach you to improvise. If you get taught a certain set of principles that you can apply in diverse situations rather than techniques it makes you more flexible.
I do think, at least this is my experience, that Silat can teach you this, so principles rather than a set amount of techniques. You do need to find the right teacher for such a mindset and a teacher that is only teaching beladiri (selfdefense).