Trong các ngôn ngữ hướng đối tượng, tôi sử dụng các biến lớp để theo dõi số lượng các cá thể hiện đang sinh ra bằng cách tăng lên khi xây dựng và giảm về sự hủy diệt.Làm thế nào để theo dõi số lượng phiên bản của một loại?
tôi cố gắng thực hiện hành vi tương tự trong đi:
package entity
type Entity struct {
Name string
}
func New(name string) Entity {
entity := Entity{name}
counter++
return entity
}
var counter int = 0
func (e *Entity) Count() int {
return counter
}
và làm việc nửa đường như tôi không thể giảm các truy cập qua một destructor.
Tôi bằng cách nào đó có thể bắt chước sự phá hủy đối tượng không? Tôi làm cách nào để theo dõi số lần hiển thị chính xác?
Có phương pháp tích hợp để hiển thị số lượng tham chiếu trên một đối tượng không? –