Templating basics: extend, include or use? I'm making first steps with Twig in Craft. Ok, it's a Twig question. But maybe you can give me the best practice for Craft?

I'm used to create templates Top-Down, like having a master.html template that includes footer.html, header.html, content.html etc. 

Now Twig and with this Craft suggests I'd rather extend / inherit parent templates.

It looks like the easy way to start if I simply use {% include "pages/partials/_head.html" %} – but will this later on, when I start working on the content, somehow prohibit accessing the unique features of extend?

So: Should I grasp the logic of extend first or doesn't it matter?
My setup regarding includes for templates is as follows:

I'll have a 'site' structure that looks at /pages/_entry.twig for it's template. But I'd have a range of entry types within this structure, for example:


Homepage
Contact
News
Standard content


Then my /pages/_entry.twig template looks like this:

{% extends "_layout/base.twig" %}

{% block content %}
    {% include 'pages/' ~ entry.type %}
{% endblock %}


So the extending of my base template is sorted for all of them in one place (less repeated code ) and it just includes a file based on the entry type like so:

/pages
  -- _entry.twig
  -- contact.twig
  -- homepage.twig
  -- news.twig
  -- standardContent.twig


And the entry type matches the file name so each entry type has it's own template automagically.