Basitçe söylemek gerekirse, kod içindeki endişelerin zayıf bir şekilde ayrılması, modüler olmayan koda, zayıf yeniden kullanıma, çoğaltılmış koda yol açar.
Asla işlevselliği tekrar etmeye çalışmazsanız, yinelenen kod elde edemezsiniz ve birçok örnek değişkeni sorun olmaz.
İşlevselliği tekrarlamaya çalışırsanız, modüler olmayan monolitik kod tekrar kullanılamaz. Çok fazla şey yapar ve sadece yaptıklarını yapabilir. Benzer bir şey yapmak, ancak aynı şeyi yapmak için, yekpare kodu kırmak yerine kesmek ve yapıştırmak "daha kolay". Deneyimler programcılar yinelenen kodun cehenneme giden yol olduğunu bilir.
Dolayısıyla, birçok örnek değişkeninin kendisi sorunun temel nedeni olmasa da, sorunun gelmesi güçlü bir "koku" dur.
"Çok geride kalamaz" dili, "mutlaka takip etmeli" demekten daha zayıftır, bu yüzden yazar bunun olması gerektiğini iddia etmez, ancak sonunda olur; işlevselliği yeniden kullanmanız gerekiyor ancak kod modüler olmadığından kullanamıyorsanız.
n
boolean değişkenleri örneğin bir iç durum alanı oluşturur2^n
. Nesnenizde bu kadar çok gözlemlenebilir durum olmamasına rağmen, tüm bu durumları tek bir nesneye sıkıştırdığınız için, dahili olarak hala hepsini işlemeniz gerekir.