Agree, in Java world, most people have migrated from those design patterns, while the dotnet world still seems to be occupied with them.