是一个简单句。谓语用了shouldn't +have done表示责备的意思,“本不应该做什么,结果做了”
should have +过去分词,表示过去不该做的却做了。
我不应该对你这么蛮横。have been是现完
shouldn,t have done表示过去不该做而做了