I should use and name a design pattern for following problem:

I have separate interfaces: `Basic`, `Complex`. All classes implement `Basic`. Some of the classes implement `Complex` but they have to inherit from Abstract class. 

I was thinking about decorator but I don't know if I'm right.

[![](https://www.dropbox.com/s/xdsqs7o4sh6ef48/Screenshot%202014-11-16%2015.30.24.png?dl=1)](https://www.dropbox.com/s/xdsqs7o4sh6ef48/Screenshot%202014-11-16%2015.30.24.png)

Code is in Java.