Patterns Questions In Java