Lớp
Thực tế là các lớp học là chìa khóa trong Smalltalk
toàn cầu là một chi tiết thực hiện. Miễn là có một không gian tên chung duy nhất cho tên lớp, có khả năng là việc triển khai sẽ vẫn như cũ.
Lớp Categories
Phạm trù lớp là rất giống như một thẻ. Một lớp chỉ có thể ở trong một danh mục tại một thời điểm. Ban đầu danh mục lớp đã được sử dụng bởi Browser
để tổ chức các lớp học trong hệ thống.
Khi Monticello
đã được tạo ra, các loại lớp được quá tải để cũng cho thấy thành viên trong một gói Monticello các MCPackage
và PackageInfo
lớp được tạo ra để quản lý bản đồ này.
PackageInfo
thực hiện tất cả việc nâng hạng nặng: tìm các lớp và phương thức rời thuộc về gói.
MCPackage
là trình bao bọc cụ thể Monticello cho PackageInfo
bổ sung một số giao thức không nhất thiết phải phù hợp với tổng quát hơn PackageInfo
.
Gói
Quá tải các loại lớp cho thành viên gói là một thủ thuật gọn gàng để dễ dàng áp dụng các Monticello
(công cụ phát triển hiện tại không cần phải được dạy Monticello
), tuy nhiên, nó vẫn là một thủ thuật . Chưa kể thực tế là việc triển khai PackageInfo
không hiệu quả lắm.
RPackage
được tạo để giải quyết các vấn đề về hiệu suất của PackageInfo
và được sử dụng như một phần của thế hệ công cụ phát triển tiếp theo.
Cả hai triển khai gói sẽ tiếp tục tồn tại cho đến khi PackageInfo
có thể được loại bỏ.
SystemNavigation
Như Frank nói,
SystemNavigation là một lớp học đó, như tên gọi của nó cho thấy, cho phép dễ dàng truy vấn của một số thứ khác nhau: các lớp trong hình ảnh, người gửi, người triển khai, thông tin về các gói được tải trong hình ảnh v.v.
Nguồn
2012-06-21 15:58:38
Có lẽ ai đó có thể thêm thẻ Monticello. Tôi đã thử, nhưng tôi không có quyền làm điều này. –