have been done 是现在完成时的被动语态,比如The flowers have been watered. having been done 是现在完成时被动语态的非谓语形式,比如: The flowers having been watered are in bloom. having been watered在这里做定语修饰The flowers.
have been doing是现在完成进行时,比如:I have been working for 10 years. having been doing是现在完成进行时的非谓语形式,比如: I having been working for 10 years am tired now. having been working for 10 years 做定语修饰I