คำถามติดแท็ก object-pools

1
คลาส Pool จำเป็นต้องเก็บวัตถุเมื่อใดและเพราะเหตุใด
ฉันกำลังศึกษา opengl es และตัวอย่างที่ฉันเห็นคือใช้คลาส "พูล" เพื่อติดตามกิจกรรมการสัมผัสและคีย์บอร์ด มีคนช่วยอธิบายได้ว่าทำไมและทำไมจึงต้องมีคลาสพูล จากสิ่งที่ฉันอ่านมันมีส่วนเกี่ยวข้องกับการรวบรวมขยะและ จำกัด จำนวนคลาสอินพุตที่สร้างขึ้น ทั้งหมดนี้ดูเหมือนเป็นนามธรรมเล็กน้อยสำหรับฉันดังนั้นหากใครบางคนสามารถโปรดอธิบายสิ่งที่เกิดขึ้นฉันจะขอบคุณมันฉันจะวางรหัสที่นี่: public Pool(PoolObjectFactory < T > factory, int maxSize) { this.factory = factory; this.maxSize = maxSize; this.freeObjects = new ArrayList < T > (maxSize); } public T newObject() { T object = null ; if (freeObjects.isEmpty()) object = factory.createObject(); else …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.