Khái niệm lập trình - trừu tượng

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Khái niệm trừu tượng trong khoa học máy tính cung cấp một sự thể hiện đơn giản của một cái gì đó lớn hơn.Họ chỉ kéo ra thông tin cần thiết nhất và che giấu mọi thứ khác. Chức năng là sự trừu tượng có thể tái sử dụng.Khi gọi, người dùng nhận được lợi ích của chức năng mà không cần phải viết lại hoặc thậm chí xem xét mã cho toàn bộ chức năng.

Một ví dụ phổ biến trong ngôn ngữ lập trình là print() .Hầu hết mã của nó được ẩn, vì vậy người lập trình có thể tập trung vào những gì cần in và không phải toàn bộ mã.

Tại sao tạo các trừu tượng

Các trừu tượng giữ các chương trình được tổ chức, giảm phức tạp và làm cho mã dễ dàng để cập nhật.

Ví dụ cửa hàng

Hãy nói rằng bạn có một cửa hàng trong trò chơi bán chỉ hai chiếc ba lô khác nhau.Mã cho chiếc ba lô thứ hai đã được sao chép với một số thay đổi nhỏ, chẳng hạn như tên khác và giá bán.

Ba-lô vàng - 10 Robux
>

Ba lô tím - 25 Robux
>

Ở đây, mã không phải là không được trừu tượng. Mỗi ba lô có một kịch bản sở hữu. Nếu bạn cố gắng thêm sau theo dõithì sẽ xảy ra chuyện gì?

  • thêm 20 chiếc ba lô.

  • Khả năng cho một số túi chứa nhiều vật phẩm hơn các túi khác.

  • Một cuộc mua bánngày lễ, giảm giá 25% cho tất cả các ba lô.

Thiết kế trừu tượng

Việc có các kịch bản riêng biệt cho ba lô làm tăng thời gian thêm và cập nhật ba lô.Thay vào đó, tạo một sự trừu tượng để bạn không phải thực hiện cập nhật ở nhiều nơi khác nhau.

Để thiết kế một sự trừu tượng quyết định:

  • Các phần nào của mã sẽ được sử dụng lại.

  • Các yếu tố nào sẽ khác nhau mỗi lần.

Sự trừu tượng nên kéo ra thông tin thay đổi, và che giấu phần còn lại.Trong ví dụ ba lô, sự khác biệt là tên ba lô, giá và số lượng vật phẩm mà nó có thể mang theo.Vì vậy, một ví dụ về một sự trừu tượng, bạn có thể thiết kế là một chức năng nhận tên của ba lô và trả lại giá và công suất của nó.

Không có sự trừu tượng

Tách rời

Bốn ba lô khác nhau, bốn nơi khác nhau để cập nhật.

Sử dụng một chức năng để tìm kiếm một bảng cho thông tin duy nhất. Chỉ có một nơi để cập nhật.

Tổng quát

Tổng quát cung cấp một bản biểu diễn đơn giản của một cái gì đó lớn hơn bằng cách bỏ lượt chi tiết.Khi quyết định có nên tạo một sự trừu tượng hay không, hãy tìm kiếm mã thường được sử dụng lại nhưng với những thay đổi nhỏ mỗi lần.Ví dụ, một mục chung như một chiếc ba lô có thể được xác định lại thành một chức năng có thể tái sử dụng tìm kiếm giá và công suất.

Dành thời gian để lên kế hoạch và cấu trúc mã với các trừu tượng giúp các lập trình viên tập trung vào những gì quan trọng.Khoản đầu tư này vào thời gian giữ cho các chương trình được tổ chức tốt hơn và dễ dàng cập nhật hơn.