Now I need the “ArticleBook”-Item in further variants. I will need more than one layout type. With a short description. Or an additional date. How I have to think that?
In simple cases you can add a boolean flag or an (enum) modifier to the component api. This makes sense when you are mostly adding a class or are enabling/hiding parts of a component without changing the general behavior.
If the deviation in rendering is greater i recommend to use a Neos.Fusion:Case to render the same data by different components. That way each component has a very specific use case that is actually testable: