Չկա ոչ մի կերպ խուսափել Java-ում օբյեկտների ստեղծումից: Օբյեկտների ստեղծումը Java-ում՝ շնորհիվ իր հիշողության բաշխման ռազմավարությունների, շատ դեպքերում ավելի արագ է, քան C++-ը, և բոլոր գործնական նպատակներով՝ համեմատած JVM-ում մնացած ամեն ինչի հետ, կարելի է համարել «անվճար»::
Որո՞նք են Java-ում օբյեկտների ստեղծումից խուսափելու ուղիները:
Java-ում մենք կարող ենք խուսափել օբյեկտների ստեղծումից 2 եղանակով:
- Կլասը դարձնել վերացական, այնպես որ մենք կարող ենք խուսափել ավելորդ օբյեկտի ստեղծումից նույն դասում և մեկ այլ դասում:
- Կառուցիչը դարձնել որպես մասնավոր (Singleton-ի դիզայնի օրինաչափություն), այնպես որ մենք կարող ենք խուսափել օբյեկտի ստեղծումից մեկ այլ դասում, բայց մենք կարող ենք օբյեկտ ստեղծել մայր դասում:
Օբյեկտների ստեղծումը թանկ է Java-ում:
Յուրաքանչյուր օբյեկտի ստեղծում մոտավորապես նույնքան թանկ է, որքան malloc-ը C-ում կամ նորը C++-ում, և շատ օբյեկտներ միասին ստեղծելու հեշտ ճանապարհ չկա, այնպես որ դուք չեք կարող օգտվել առավելություններից: արդյունավետության, որը դուք ստանում եք՝ օգտագործելով զանգվածային բաշխումը։
Ինչո՞ւ է մեզ անհրաժեշտ Java-ում օբյեկտ ստեղծել:
Օբյեկտները պահանջվում են OOP-ներում քանի որ դրանք կարող են ստեղծվել կանչելու ոչ ստատիկ ֆունկցիա, որը չկա Հիմնական մեթոդի ներսում, առկա է դասի ներսում, ինչպես նաև տրամադրել անունըտարածությանը:, որն օգտագործվում է տվյալների պահպանման համար:
Կարո՞ղ ենք ստեղծել օբյեկտ առանց նորի Java-ում:
Դուք կարող եք ստեղծել օբյեկտ առանց նորի հետևյալ միջոցով՝ Reflection/newInstance, clone և(ապ)սերիալացում.