There are an infinite ways to be attacked. Learning a defense or two for each one of those way would is impossible. I’ve done a lot of computer programming and database design. There is a concept of relational links between data types. Is it one to many or many to one.
An example of one to many would be a customer identification number. The customer has one number but it links to all their orders. That’s one to many. In a way it is a method of sorting the information into smaller chunks or sets. This is what we apply to our martial arts.
Let’s chunk a range of attacks or an angle of the attack into a group. One particular attack or an infinite amount can come from that angle or range of angles. This allows us to reduce the infinite attacks to a set of perhaps 12 or so attack groups. This is a much more manageable number of things to learn and remember. You can actually get good at this reduced set of attack types. Then again anything is better than learning an infinite amount of something.
You can’t learn a technique for every situation you will encounter. Rather you learn pieces of defenses to apply to your situation. It is modifying on the fly that represents the best warrior not how many or how well they can do a technique in a sterile situation.
In your quest to be a good student, take concepts from other walks of life or fields. Can they be applied to your art? Can that way of thinking open up new ideas and concepts? Thought of one that you’d like to share? Well, put it in your comments and we’ll discuss.