Categories
Software Architecture

Các Kiểu Kiến Trúc 5: Các Kiểu Dữ Liệu Trừu Tượng Và OO

Các kiểu dữ liệu trừu tượng và OO

  • “Nếu bạn hiểu đúng cấu trúc dữ liệu, phần còn lại của chương trình đơn giản hơn nhiều”

Các kiểu dữ liệu trừu tượng và OO.

Hướng đối tượng

  • Đối tượng: tập hợp dữ liệu và hoạt động (thành phần)
  • Lớp: mô tả tập hợp các đối tượng (thành phần)
  • Lớp con: lớp có các thuộc tính bổ sung
    • Hạn chế hơn lớp => ít thành viên hơn
  • Cá thể: đối tượng của một lớp
  • Phương thức: phần thân thủ tục hiện thực thao tác
    • Bị ràng buộc động
  • Thông điệp: lệnh gọi thủ tục; yêu cầu thực thi phương thức
    • Trình kết nối!
  • Thuộc tính: trực giác, hỗ trợ TÁI SỬ DỤNG

Kiến trúc đối tượng

  • Tính đóng gói: bất biến
    • Hạn chế quyền truy cập vào một số thông tin nhất định
  • Đối tượng chịu trách nhiệm bảo toàn tính toàn vẹn của đại diện của nó: bất biến
  • Tính thừa kế
    • Chia sẻ một định nghĩa về chức năng được chia sẻ
  • Liên kết động
    • Xác định hoạt động thực sự để gọi trong thời gian chạy
  • Quản lý nhiều đối tượng
    • Cung cấp cấu trúc trên tập hợp lớn các định nghĩa
  • Tái sử dụng và bảo trì
    • Khai thác tính đóng gói và tính cục bộ

Tính thừa kế.

Ưu điểm và nhược điểm

  • Ưu điểm
    • Khả năng bảo trì: khả năng sửa đổi của các thân phương thức
    • Kiến trúc dự đoán (một số) thay đổi
    • Tái sử dụng
  • Nhược điểm
    • Cần biết danh tính của các đối tượng tương tác -> và cần được thay đổi trong tất cả các đối tượng tương tác với một đối tượng có danh tính đã được sửa đổi
    • Các vấn đề về tác dụng phụ
    • Quản lý nhiều đối tượng (cần có cấu trúc bổ sung)

Leave a Reply

Your email address will not be published. Required fields are marked *