Skip to content

Latest commit

 

History

History
7 lines (4 loc) · 948 Bytes

README.md

File metadata and controls

7 lines (4 loc) · 948 Bytes

CleanCodeOOPPrinciples

CleanCodeOOPPrinciples yazılım ürününde OOP prensipleri çiğnenmiştir ve uygulamanın birçok yerinde kötü kokular (bad smells bkz: Clean Code, Robert C. Martin) bulunmaktadır. Bunları tespit edip düzeltmenizi bekliyoruz.

Ek olarak mimari yapıda da sorunlar bulunmaktadır. Mesela sistemde yeni bir Weapon tipi tanımlanırsa yaşanacak sorunlar nelerdir? Ayrıca sisteme yeni bir Human tipi gelirse nerelerde değişiklik yapmak gerekecek bu durum Open-Closed prensibinde ne gibi sorunlara yol açar?

Uygulamada genel olarak SOLID prensibini bozduğunu düşündüğünüz sınıfları istediğiniz gibi değiştirebilirsiniz. Yaptığınız değişikliklerin sebeplerini yorum satırı olarak yazmanızı bekliyoruz. En fazla iki sınıf için geleneğe uygun Javadoc yazmanızı istiyoruz. Uygulamayı herhangi bir Java IDE'sinde "ClearOOPAndPrinciples" sınıfını Run ederek çalıştırabilirsiniz.