OO原理主義者の素朴な疑問

OOPするときはクラスしか思い浮かばないけど
クラスを使わない部分があるってどういうこと?

UMLはどんなふうに書くの?

デザパタはどんなふうに使うの?

Smalltalk, JAVA, C# のような言語をどう思ってるの?