2011-09-14 28 views
11

Trong kế thừa cổ điển, Derived được kế thừa từ Base. Với mixin, lớp cơ sở (kỹ thuật) thường được gọi là Mixin. Cụm từ thích hợp cho lớp (kỹ thuật) thừa hưởng từ Mixin là gì?thuật ngữ mixin

Tôi muốn biết điều này để tôi có thể đặt tên cho thông số mẫu của mình cho phù hợp.

+2

http://en.wikipedia.org/wiki/Conglomerate_%28geology%29 có thể? –

+1

Tôi nghĩ rằng nó phụ thuộc vào việc bạn sử dụng thực tế là mixin là kỹ thuật một lớp cơ sở hay không. Nếu bạn đưa 'this' vào một con trỏ tới kiểu tham số mẫu, tôi sẽ gọi nó là' Derived'. Nếu không, tôi sẽ gọi nó là 'T' hoặc' MoveConstructible' hoặc bất kỳ khái niệm nào nó phải thực hiện, giống như với bất kỳ tham số mẫu nào khác. Thực tế là nó là một mixee có vẻ ít quan trọng đối với tôi hơn so với các thuộc tính thực tế mà mixin sử dụng. –

+7

Tuy nhiên, về mặt lý thuyết, nó phải là "IceCream" (http://en.wikipedia.org/wiki/Mixin) –

Trả lời

2

Việc sử dụng một lớp mixin là một chi tiết thực hiện mà không ảnh hưởng đến kết quả như trực tiếp làm căn cứ/mối quan hệ xuất phát trong một cây thừa kế điển hình, vì vậy tôi không chắc chắn nó xứng đáng có tên riêng của nó. Một lần tôi sử dụng nó thành công nhất đã có một lớp cơ sở hiện tại đã được yêu cầu (CDialog của MFC), do đó, nhiều thừa kế đã được sử dụng và mixin của tôi không phải là người đầu tiên trong danh sách.

Nếu bạn thực sự phải chọn một tên, Derived có lẽ là tốt như bất kỳ.

0

Có thể không có tên được chấp nhận cho điều đó.

Hãy thử:

Final 

Concrete 

Complete 
Các vấn đề liên quan