Άσκηση 14.1
Εκτέλεση
ενός απλού
πελάτη με
προσωρινή
αποθήκευση
Θέση αρχείων = /ExerciseCode/C14/FourteenOne/
Στην άσκηση
αυτή θα
εκτελέσετε
έναν
απλό πελάτη με
προσωρινή
αποθήκευση.
Η προσωρινή
αποθήκευση
υλοποιείται
σαν μια
συνδεδεμένη
λίστα με ένα
μέγιστο αριθμό
στοιχείων.
Η άσκηση
περιέχει τις
παρακάτω
κλάσεις:
- Η κλάση Data
είναι μια
γενική κλάση
που
περιγράφει τα
δεδομένα που
αποθηκεύονται
στον πελάτη.
Αντικείμενα
που
δημιουργούνται
από αυτή την
κλάση
ορίζονται με
ένα κλειδί, τα
δεδομένα στο
αντικείμενο
ορίζονται σαν
Object.
- Η κλάση Element
αναπαριστά ένα
στοιχείο της
συνδεδμένης
λίστας.
Περιέχει
δεδομένα και
ένα δείκτη στο
επόμενο
στοιχείο της
λίστας.
- FixedQueue είναι
μια κλάση που
υλοποιεί
μια λίστα
καθορισμένου
μεγέθους
χρησημοποιώντας
μια
συνδεδεμένη
λίστα.
Περιέχει δύο
μεθόδους
μια που
προσθέτει
δεδομένα
σε μια
συνδεδεμένη
λίστα και μια
που ελέγχει
αν τα
δεδομένα
βρίσκονται
στη λίστα.
- Η κλάση CachedClient
προσομοιώνει
έναν πελάτη
που περιέχει
προσωρινή
αποθήκευση
με πέντε
στοιχεία Data.
Είναι
εκτελέσιμη.
Ακολουθήστε
τα παρακάτω
βήματα :
- Εξετάστε
τον κώδικα
όλων των
κλάσεων και
ιδιαίτερα των
CachedClient και to FixedQueue.
- Εκτελέστε
τον κώδικα
στο CachedClient.
Θα
δημιουργηθεί
ένα παράθυρο.
Αυτό σας
επιτρέπει να
προσθέσετε
αντικείμενα Data
στη
πρσωρινή
αποθήκευση.
Κανονικά αυτό
γίνετα
αυτόματα
καθώς ο
πελάτης
αλληλεπιδρά
με το
διακομιστή.
Ελέγξτε τη
λειτουργία
της
προσωρινής
αποθήκευσης
προσθέτοντας
πέντε
αντικείμενα
και ψάχνοντας
για αυτά.
Αλφαριθμητικά
που
ταυτοποιούν
αντικείμενα Data
μπορούν να
προστεθούν
με
τη εισαγωγή
τους στο
πεδίο
κειμένου και
το πάτημα του
κουμπιού Add.
Έτσι, θα
προστεθεί ένα
αντικείμενο Data
με το σημείο Object
να είναι
null. Αναζήτηση
μπορεί να
γίνει
εισάγοντας
το κείμενο
στο
κατάλληλο
πεδίο
κειμένου και
πατώντας
το κουμπί Search.
Προσθέστε
μερικά ακόμη
αλφαθιθμητικά
και
ψάξτε για αυτά
που
εισάγαει
αρχικά. Με βάση
τα επιπλέον
αλφαριθμητικά
που
εισάγατε θα
δείτε ότι όλα ή
ορισμένα από
αυτά έχουν
διαγραφεί από
την προσωρινή
αποθήκευση.
- Σταματήστε
τη
προσομοίωση
πελάτη
πατώντας το
κουμπί Quit.