(i) “cyclic dependencies between classes”;
(ii) use of recursion in an embedded system, where it is not allowed;
(iii) a class that must implement the dispose pattern does not implement it (with regard to resource management);
(iv) a GUI application, which is supposed to use the Model-ViewController (MVC) pattern, does not strictly follow it.