Thiết kế với hàm Python (phần 7)

Hàm hỗ trợ chia công việc

Trong một hệ thống tổ chức tốt, bất kể nó là do con người làm hay không, mỗi phần làm công việc của bản thân nó
hay đóng vai trò của bản thân nó trong hợp tác để giành mục tiêu chung. Các nhiệm vụ chuyên môn hóa được chia
và gán cho cơ quan chuyên biệt. Một vài cơ quan có thể cho là vai trò quản lí các nhiệm vụ của các cơ quan
khác hay phối hợp chúng theo một vài cách. Nhưng bất kể nhiệm vụ, các cơ quan tốt tư duy công việc của bản
thân chúng và không thử làm các công việc của những cơ quan khác.
Tương phản lại, một hệ thống tổ chức tồi chịu cảnh các cơ quan thực hiện các nhiệm vụ cho chúng chúng không
được huấn luyện hay thiết kế, hay cảnh các cơ quan bận rộn người không tư duy công việc của bản thân chúng.
Chia nhỏ công việc bị phá vỡ.
Trong một chương trình máy tính, các hàm có thể củng cố chia công việc. Lí tưởng là, mỗi hàm thực hiện một
nhiệm vụ kết hợp đơn, như tính toán một tổng hay định dạng một bảng dữ liệu cho đầu ra. Mỗi hàm chịu trách
nhiệm cho sử dụng dữ liệu nhất định, tính toán các kết quả nhất định, và trả về những cái này tới các phần
của chương trình cái yêu cầu chúng. Mỗi nhiệm vụ yêu cầu bởi một hệ thống có thể được gán cho một hàm,
bao gồm các nhiệm vụ quản lí hay phối hợp việc sử dụng các hàm khác. Trong các học phần cái đi theo đây,
chúng ta thẩm định một vài chiến lược thiết kế cái sử dụng các hàm để củng cố việc chia công việc trong
các chương trình.

Chia sẻ