CÔNG NGHỆ ĐỐI TƯỢNG TRONG ĐIỀU KHIỂN PHÂN TÁN Lập trình hướng đối tượng Lập trình hướng đối tượng được coi là phương pháp lập trình chuẩn hiện nay bởi nó có nhiều ưu điểm lớn so với các phương pháp cổ điển. Mục tiêu mà lập trình hướng đối tượng đặt ra là: • Đơn giản hoá việc xây dựng và sử dụng các thư viện • Cho phép dùng lại mã. Nếu hàm thư viện không phù hợp với yêu cầu của người lập trình thì người lập trình có khả năng sửa đổi dễ dàng mà không. | 33 5 CÔNG NGHỆ ĐỐI TƯỢNG TRONG ĐIỀU KHIỂN PHÂN TÁN Lập trình hướng đối tượng Lập trình hướng đối tượng được coi là phương pháp lập trình chuẩn hiện nay bởi nó có nhiều ưu điểm lớn so với các phương pháp cổ điển. Mục tiêu mà lập trình hướng đố i tượng đặt ra là Đơn giản hoá việc xây dựng và sử dụng các thư viện Cho phép dùng lại mã. Nếu hàm thư viện không phù hợp với yêu cầu của người lập trình thì người lập trình có khả năng sửa đổi dễ dàng mà không cần tìm hiển ngọn nguồn không cần phải có mã nguồn của hàm đó trong tay. Mã sinh ra từ thực nghiệm dễ dàng được dùng lại trong mã chính thức. Nói khác đi người lập trình có điều kiện để thoải mái sáng tạo. Cải thiện khả năng bảo trì của mã mã phải dễ hiểu dễ sửa đổi. Trên thực tế việc biên soạn tài liệu bao giờ cũng đi sau khá xa so với mã được viết ra. Cho phép tạo ra chương trình dễ mở rộng. Có thể thêm chức năng cho chương trình mà không ảnh hưởng dây chuyền đến mã đã viết. Mã đang có là mồ hôi là tiền bạc không thể trả giá đắt cho mỗi chức năng thêm vào. Lập trình hướng đố i tượng phải được thực hiện thông qua một ngôn ngữ lập trình hướng đố i tượng. Để đạt được các mục tiêu trên mọi ngôn ngữ lập trình hướng đố i tượng đều thể hiện ba khái niệm đóng gói encapsulation packaging đa hình polymorphism và thừa kế inheritance . Các ngôn ngữ lập trình hướng đối tượng thông dụng là C Java Ada. Phân tích và thiết kế hướng đối tượng Theo dòng phát triển của công nghệ công tin phương pháp lập trình đã tiến hoá từ lập trình không có cấu trúc lên lập trình có cấu trúc và tới nay là lập trình hướng đố i tượng. Phương pháp phân tích thiế t kế phần mềm cũng đi theo các bước tiế n hoá này. Trước đây người ta phân tích thiế t kế phần mềm theo kiểu hướng thủ tục procedure-oriented hoặc hướng dữ liệu data-oriented . Theo phương pháp này phần mềm cần xây dựng được chia thành giải thuật và cấu trúc dữ liệu. Trong quá trình phân tích giải thuật được phân chia thành các giải thuật con đơn giản hơn cấu trúc dữ liệu lớn được chia .