1. Mixing object graph construction with application logic.
2. Ask for things, Don't look for things (aka Dependency Injection / Law of Demeter). 
3. Doing work in constructor.
4. Global State.
5. Singletons (global state in sheep's clothing).
6. Static methods: (or living in a procedural world).
7. Favor composition over inheritance.
8. Favor polymorphism over conditionals
9. Mixing Service Objects with Value Objects
10. Mixing of Concerns

Share
Related Documents
  1. Working effectivly with legacy Code (1744)
  2. Advanced Software Testing: Code Coverage (900)
  3. How to write effective GUI test automation code using Selenium and Java (2099)
  4. [Free] DUnit : Unit testing tool for Delphi code (2172)
  5. Code Review Plan (777)
  6. Code Security Review Guidelines (678)
  7. H튼沼썀g d梳쳌 Test Code v沼쌻 NUnit (1011)
  8. .Net Tutorial for Beginners (2074)
  9. [Ebook] Functional C (1728)
  10. Functional Testing Code Examples (1856)
  11. Security Testing Reference : SQL Injection (2456)
  12. Security Testing Reference : Cross-Site Scripting (XSS) (2362)
  13. Software Security with Static Code Analysis Using CAT.NET (Level 200) (751)
  14. Putting Security Into Your Virtual World (729)
  15. How To Use Firebug To Debug CSS Code Of A Web Page? (996)
  16. Object-Oriented PHP: Concepts, Techniques, and Code (1327)
  17. Code Coverage Analysis (1497)
  18. [Free] Sonar : Manage code quality (3081)
  19. No Bugs!: Delivering Error-Free Code in C and C++ (2249)
  20. Sample VB code that works as ATM based on conditional statements and loops (808)