Thiết kế hướng đối tượng (Object Oriented Design)

Một phần của tài liệu Giáo trình tóm tắt Công nghệ phần mềm docx (Trang 88 - 89)

II. Kỹ nghệ phần mềm

2. Thiết kế hướng đối tượng (Object Oriented Design)

2.1 Cỏch tiếp cận hướng đối tượng

Bản chất duy nhất của thiết kế hướng đối tượng là khả năng xõy dựng ba khỏi niệm thiết kế phần mềm quan trọng: trừu tượng, che dấu thụng tin và modul.

Che dấu thụng tin là chiến lược thiết kế dấu đi càng nhiều thụng tin trong cỏc thành phần càng hay. Cú nghĩa là, việc kết hợp điều khiển logic và cấu trỳc dữ liệu được thực hiện trong thiết kế càng chậm càng tốt, liờn lạc thụng qua cỏc thụng tin trạng thỏi dựng chung (biến tổng thể) là ớt nhất, nhờ vậy khả năng hiểu được nõng lờn.

Thiết kế hướng đối tượng là dựa trờn việc che dấu thụng tin, nhỡn hệ phần mềm như một bộ cỏc đối tượng tương tỏc với nhau chứ khụng phải là bộ cỏc chức năng như cỏch tiếp cận hướng chức năng. Cỏc đối tượng cú một trạng thỏi được che dấu và cỏc phộp toỏn trong trạng thỏi đú. Thiết kế biểu thị cỏc dịch vụ được yờu cầu cựng với những hỗ trợ cung cấp bởi cỏc đối tượng cú tương tỏc với nú.

2.2 Đặc trưng của thiết kế hướng đối tượng

1. Khụng cú vựng dữ liệu dựng chung. Cỏc đối tượng liờn lạc với nhau bằng cỏch trao đổi thụng bỏo chứ khụng phải cỏc biến dựng chung.

2. Cỏc đối tượng là cỏc thực thể độc lập, dễ thay đổi vỡ rằng tất cả cỏc trạng thỏi cỏc thụng tin biểu diễn chỉ ảnh hưởng trong phạm vi chớnh đối tượng đú thụi. Cỏc thay đổi về biểu diễn thụng tin cú thể được thực hiện khụng cần cú sự tham khảo tới cỏc đối tượng hệ thống nào khỏc.

3. Cỏc đối tượng cú thể phõn tỏn và cú thể hành động tuần tự hoặc song song.

2.3 Cỏc ưu nhược điểm của thiết kế hướng đối tượng Ưu điểmƯu điểm Ưu điểm

1. Dễ bảo trỡ vỡ cỏc đối tượng là độc lập. Cỏc đối tượng cú thể hiểu và cải biờn như là một thực thể độc lập. Thay đổi trong khi thực hiện một đối tượng hoặc thờm cỏc dịch vụ sẽ khụng làm thay đổi hay ảnh hưởng tới cỏc đối tượng hệ thống khỏc.

2. Cỏc đối tượng là cỏc thành phần dựng lại được. Một thiết cú thể dựng lại cỏc đối tượng đó được thiết kế trong cỏc bản thiết kế trước đú.

3. Cú cỏc lớp hệ thống thể hiện quan hệ rừ ràng giữa cỏc thực thể cú thực (như cỏc thành phần phần cứng) với cỏc đối tượng điều khiển nú trong hệ thống. Điều này đạt được tớnh dễ hiểu trong thiết kế.

Việc minh định cỏc đối tượng trong hệ thống là khú khăn. Cỏch nhỡn tự nhiờn là cỏch nhỡn hướng chức năng và việc thớch nghi với cỏch nhỡn hướng đối tượng đụi khi là khú khăn.

2.4 Phõn biệt giữa thiết kế hướng đối tượng và lập trỡnh hướng đối tượng

Ta dễ nhầm lẫn hai khỏi niệm này. Ngụn ngữ lập trỡnh hướng đối tượng là một ngụn ngữ lập trỡnh cho phộp thực hiện trực tiếp cỏc đối tượng và cung cấp cỏc lớp đối tượng và sự thừa kế.

Thiết kế hướng đối tượng là một chiến lược thiết kế, khụng phụ thuộc vào một ngụn ngữ cụ thể nào. Cỏc ngụn ngữ lập trỡnh hướng đối tượng và cỏc khả năng bao gúi đối tượng làm cho thiết kế hướng đối tượng được thực hiện một cỏch đơn giản hơn. Tuy nhiờn một thiết kế hướng đối tượng cũng cú thể thực hiện trong một ngụn ngữ kiểu như PASCAL hay C (khụng cú đặc điểm bao gúi như vậy).

Việc chấp nhận thiết kế hướng đối tượng như là một chiến lược hữu hiệu dẫn đến sự phỏt triển phương phỏp thiết kế hướng đối tượng. ADA khụng phải là ngụn ngữ hướng đối tượng vỡ nú khụng trợ giỳp sự thừa kế của cỏc lớp, nhưng lại cú thể thực hiện cỏc đối tượng trong ADA bằng cỏch sử dụng cỏc gúi hoặc cỏc nhiệm vụ, do đú ADA được dựng để thiết kế hướng đối tượng.

Phương phỏp thiết kế hướng đối tượng vẫn cũn là tương đối chưa chớn muồi và đang cú những thay đổi nhanh chúng. Phương phỏp hiện đang sử dụng rộng rói nhất là phương phỏp dựa trờn sự phõn ró chức năng.

Một phần của tài liệu Giáo trình tóm tắt Công nghệ phần mềm docx (Trang 88 - 89)

Tải bản đầy đủ (DOC)

(148 trang)
w