How to remember software design patterns

Who likes to learn from the scratch the same issues over and over again. Assume, that nobody.

But sometimes we have to do so with design patterns, because that is not the case we have a close contact with every of 23 classic software design patterns.

I don’t remember, who wrote that:”we uses implementation patterns every hour, we uses design patterns much rarely, and we use architectural patterns mostly at the start of the project”.

And when we don’t use some of our knowledge for quite a long period of time, we actually loose this knowledge, and will have to learn it again, when we need it.

I think, that design patterns are worth remembering, because it is not the case, when you’ll have to forget it later, because something new will appear. Software design patterns are core solutions for constantly appearing daily design tasks. And mostly, it doesn’t attached to particular programming language, or framework(but every implementation has its own differences).

So, here I want to tell you about, the method for memorizing the lists of structured data.

It is more like intro-to-method post. In next posts, I’ll try to explain with examples, how you can learn the implementations of Software design patterns.

So, Memory palace(method of loci/journey) method:

To use this technique, remember a room that you know good. There are many objects in room. You have to choose the path(sequence) of those objects(no matter in what direction, but I have to know the “path” well) and know that sequence.

After that you have to associate images representing the information you want to remember with the objects on the path, one-by-one.

You may not limit yourself by just one room, you can go from one room to another, go out to street and so on as you like. The most important is that you have to know that path(significant point, associated with information unit you will associate with), and can walk it in your mind back and force.

To reminiscent all the information you have remembered, all you have to do is just to walk the path and “look” at those significant points, referenced somehow with information units.

I also strongly recommend you to get familiar with wikipedia’s article on “Method of loci“.

Here is the post describing the using of this method for Strategy Design Pattern memorization.

Tags: , , , ,

Leave a comment

You must be logged in to post a comment.