2013-05-29 14 views
6

Ben desenini Oldukça çok kullanırlar. Bunu iç gözlem ile yapmak için genel bir nesne fabrikası düşünüyordum, ama bu çok kötü (özel durumlar, miras ve hız sorunları) hissediyor. Guice kullanılabilir ve yapıcı tamamen atlandı, ancak el ile nesne yaratma çirkin olacak.Java kurucular desen

Bu, Java'da yaşamak zorunda kalacağım bir şey mi yoksa bu kazan plakasından kaçınmanın bir yolu var mı? Sen sadece ek açıklamalarla getters, ayarlayıcılar ve kurucular üretebilir Lombok (http://projectlombok.org/)

kullanılarak

+0

Sorunun ne olduğunu tam olarak açıklamam. – lichengwu

+2

Gerçekten de bir çok kod kodu var, ama daha sonra, Eclipse sadece bir göz açıp kapayıncaya kadar bunu üretebilir :) –

+2

Evet, biz Java bu tür bir boilerplate ile yaşıyoruz. –

cevap

5

deneyin.

+0

Demo etkileyici, ama ben sadece tüm tuzaklar hakkında bulmayı bekliyorum :) –

+4

Ben her zaman merak ettim, kesinlikle hiçbir doğrulama yapıyorsanız özel üyeleri için getters ve setters kullanma noktası nedir? Neden sadece kamusal üyeler olmasın (alanlar daha da final olduğunda)? Uygulamayı arayüzden ayırdığınızı anlıyorum, ancak setçiler ve alıcılar doğrudan üye değişken isimlerine bağlıysa, o zaman bu amaçlarını yener, değil mi? – Supericy

+2

@Supericy Absolotely bununla aynı fikirde. Bu pozisyonu bir SO cevabında birkaç kez savundum, genellikle olumsuz oylarla sonuçlandı. Onların argümanları: gerçekte hiçbir zaman gerçekleşmeyen "doğrulama" hakkındaki tüm standart saçmalıklar, bir alt diziyi "geçersiz kılan" alt sınıflar, vb. –