Can someone explain it to me simple what it is?
I read quite a lot of articles but don't understand how to make one. Are there some rules to apply, or is it just a mental programming technique?

Please and thanks in advance!

Wiki is pretty clear.
What part is confusing? Look at the UMLdiagram, and see if that helps.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.