تا جایی که بنده اطلاع دارم این مورد مربوط می شود به برنامه نویسی روشن و واضح می باشد ، مثلا setter ها getter ها در اکشن اسکریپت را در نظر داشته باشید
و این مثال که مربوطه به Box2d هست که در دو حالت نمایش داده شده است
PHP:
body.position.y += body.velocity.y * dt;
حال همین کد بدون استفاده از setter و getter به این صورت می شود
PHP:
body.getPosition().setY( body.getPosition().getY() + body.getVelocity.getY() * dt );
در نمای اول می بینید که کد واضح است و مفهوم آن به درستی درک می شود و لی در مورد دوم کد پیچیده شده است و مفهوم آن نیاز به توجه و دقت دارد ، طبیعتا روش اول مورد تایید تر و مناسب تر برای هر فردی خواهد بود.
موفق و پیروز باشید