Java-д объект үүсгэхээс зайлсхийх арга байхгүй. Санах ойг хуваарилах стратегийн ачаар Java-д объект үүсгэх нь ихэнх тохиолдолд C++-ээс хурдан бөгөөд JVM дээрх бусад бүх зүйлтэй харьцуулахад бүх практик зорилгоор "үнэгүй" гэж үзэж болно.
Java дээр объект үүсгэхээс зайлсхийх ямар арга замууд байдаг вэ?
Java дээр бид 2 аргаар объект үүсгэхээс зайлсхийх боломжтой:
- Ангийг хийсвэр болгосноор бид нэг анги болон өөр ангид шаардлагагүй объект үүсгэхээс зайлсхийх боломжтой.
- Бүтээгчийг хувийн болгож (Singleton загварын загвар) болгосноор бид өөр ангид объект үүсгэхээс зайлсхийх боломжтой боловч эх ангид объект үүсгэх боломжтой.
Жава хэл дээр объект үүсгэх үнэтэй юу?
Объект бүтээх бүр C хэл дээрх malloc эсвэл C++ хэл дээрх шинэ хувилбартай ойролцоо үнэтэй бөгөөд олон объектыг хамтад нь үүсгэх хялбар арга байхгүй тул та давуу талыг ашиглах боломжгүй. бөөнөөр хуваарилснаар таны олж авсан үр ашгийн тоо.
Бид яагаад Java хэл дээр объект үүсгэх хэрэгтэй байна вэ?
Объектууд OOP-д шаардлагатай Учир нь тэдгээр нь үндсэн арга дотор байдаггүй боловч Ангид байдаг статик бус функцийг дуудаж, мөн зайны нэрийг өгөх боломжтойнь өгөгдлийг хадгалахад ашиглагдаж байна.
Бид Java хэл дээр шинэ зүйлгүйгээр объект үүсгэж болох уу?
Та шинэ зүйлгүйгээр объект үүсгэж болно: Reflection/newInstance, клон болон(де)цуваалалт.