Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Gizli Tehlike : AntiPatterns

5,345 views

Published on

Published in: Technology
  • Be the first to comment

Gizli Tehlike : AntiPatterns

  1. 1. nasıl çalıştığını anlamadan kontroller arkasına tekrardan yaz uzun süre deneme amaçlı devasa bir sınıf
  2. 2. başarılı bir şekilde kullandığınız atıl olmuş kod kopya özelleştirme hata mesajını 3ncü parti bir bileşende gizlediniz
  3. 3. Andrew Koenig, 1995 Şöyle Yorumlayabiliriz : AntiPattern görünüşte(yüzeysel anlamda) çözüm zannedilen bir Pattern gibidir, ama aslında değildir.
  4. 4. • İlk bakıldığında ideal gibi görünen ama zaman içerisinde geliştirilmekte olan ürüne olumsuz etkilerde bulunan, farklı kategorilerden disiplin ve yaklaşımların oluşturduğu çözümler bütünü. • Dünün en popüler çözümü bugünün AntiPattern’ i olabilir. • Bir Pattern çözdüğünden daha fazla problem oluşturuyorsa AntiPattern’ dir. • Bir AntiPattern, mimari kavramlar ile gerçek dünya uyarlamaları arasındaki boşluğu dolduran köprüdür. • Tasarım kalıplarının doğal bir uzantısıdır. Anti-Patterns | burak selim şenyurt | about.me/buraksenyurt
  5. 5. Favori bir çözümün evrensel anlamda kabul gördüğünü varsaymak. Anti-Patterns | burak selim şenyurt | about.me/buraksenyurt
  6. 6. Var olan bir çözüm yerine ondan daha kötü olan özel bir çözüm üretme hatasına düşmek. Anti-Patterns | burak selim şenyurt | about.me/buraksenyurt
  7. 7. Daha generic bir çözüm üretmek yerine var olan kodları kopyalayarak geliştirme yapmak. Anti-Patterns | burak selim şenyurt | about.me/buraksenyurt
  8. 8. Lüzumsuz veya düşük kaliteli kodları, kaldırma maliyetlerinin yüksek olması veya ön görülemeyen sebepler nedeniyle barındırmaya devam etmek. Anti-Patterns | burak selim şenyurt | about.me/buraksenyurt
  9. 9. Her hangi bir amaçla kullanılmayan bir sistem parçasını tutmak/unutmak. Anti-Patterns | burak selim şenyurt | about.me/buraksenyurt
  10. 10. Desen ve metodları ne/nasıl/niçin olduğunu anlamadan kullanmak. Anti-Patterns | burak selim şenyurt | about.me/buraksenyurt
  11. 11. Özellikle kod yapılarının kötü kullanılması nedeniyle güç anlaşılır programların oluşması. Anti-Patterns | burak selim şenyurt | about.me/buraksenyurt
  12. 12. Kullanıcıya yakalanan bir hata ile ilişkili ya hiçbir şey gösterilmemesi ya da anlamlı bir mesaj verilmemesi. Ayrıca Stack izlerini Exception’ ın ele alındığı sürede silinmesi ve hata ayıklamaya engel olunması. Anti-Patterns | burak selim şenyurt | about.me/buraksenyurt
  13. 13. Bir projenin analizine orantısız ölçüde yüksek efor harcamak. Anti-Patterns | burak selim şenyurt | about.me/buraksenyurt
  14. 14. Bir sistemin, dışarıdan sağlanan bir bileşene aşırı bağımlı olacak şekilde yazılması. Anti-Patterns | burak selim şenyurt | about.me/buraksenyurt
  15. 15. Ticari bir yazılımın modifiye edilmesinin oluşturduğu bakım yükü. Anti-Patterns | burak selim şenyurt | about.me/buraksenyurt
  16. 16. Tasarımın tek bir parçasının-ki burada kastedilen bir sınıftır- çok fazla sayıda fonksiyona konsantre olması. Anti-Patterns | burak selim şenyurt | about.me/buraksenyurt
  17. 17. Soyutlama kullanmadan arayüz üzerinde doğrudan uygulama mantığı kodlamak. Anti-Patterns | burak selim şenyurt | about.me/buraksenyurt
  18. 18. Bir projeyi gereğinden daha karmaşık ve güçlü hale getirmek için kaynak harcamak. Anti-Patterns | burak selim şenyurt | about.me/buraksenyurt
  19. 19. Software Engineering Software Design Object-Oriented Design Abstraction inversion Ambigous viewpoint Big ball of mud Database-as-IPC Gold planting Inner-platform effect Input kludge Interface bloat Magic pushbutton Race Hazard Stovepipe System Anemic domain model BaseBean Call super Circle-ellipse problem Circular Dependency Constant interface God Object Object cesspool Object orgy Polergeists Sequential coupling Yo-yo problem Programming Accidential complexity Action at a distance Blind Faith Boat anchor Busy waiting Caching failure Cargo cult programming Coding by exception Error hiding Hard code Lava flow Methodological Configuration Management Copy and past Programming Golden Hammer Imporability factor Not invented here Invented here Premature Optimization Programming by Permutation Reinventing the square wheel Silver bullet Tester driven development Loop-switch sequence Magic numbers Magic strings Repeating yourself Shotgun surgery Soft code Spaghetti code Lasagna Code Anti-Patterns | burak selim şenyurt | about.me/buraksenyurt Dependency hell DLL hell Extension conflict JAR Hell
  20. 20. Social and Business Operations Project Management Organizational Analysis Paralysis Avalanche Cash cow Death march Design by commitment Groupthink Escalation of commitment Overengineering Management by perkele Smoke and mirrors Management by objectives Analysis Software bloat Moral hazard Mushroom management Stovepipe or Silos Vendor lock-in Anti-Patterns | burak selim şenyurt | about.me/buraksenyurt Bystander apathy
  21. 21. AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis www.AntiPatterns.com The Patterns Handbook: Techniques, Strategies, and Applications (SIGS Reference Library) Anti-Patterns | burak selim şenyurt | about.me/buraksenyurt

×