Results (
Vietnamese) 1:
[Copy]Copied!
Thống nhất quá trình giả định trước kiến thức về thiết kế hướng đối tượng (OOD). Theo đó, chúng tôi bây giờ mô tả OOD và sau đó thảo luận về công việc thiết kế của quá trình thống nhất trong phần 12.4. Mục đích của OOD là để thiết kế các sản phẩm trong điều khoản của các đối tượng, có nghĩa là, instantiations của các lớp học và phân lớp chiết xuất trong các công việc phân tích. Ngôn ngữ cổ điển, chẳng hạn như C, và phiên bản cũ (trước năm 2000) của C OBOL và Fortran không hỗ trợ các đối tượng như vậy. Điều này có thể dường như ngụ ý rằng OOD là có thể truy cập chỉ cho người dùng của đối tượng theo định hướng ngôn ngữ như Smalltalk [Goldberg và Robson, 1989], C ++ [Stroustrup, 2003], Ada 95 [tiêu chuẩn ISO/IEC 8652, 1995], và Java [Flanagan, 2005]. Đó không phải là trường hợp. Mặc dù OOD như vậy không được hỗ trợ bởi các ngôn ngữ cổ điển, một tập hợp con lớn của OOD có thể được sử dụng. Như được diễn tả trong phần 7.7, một lớp học là một kiểu dữ liệu trừu tượng với thừa kế và một đối tượng là một thể hiện của một lớp học. Khi sử dụng một ngôn ngữ thực hiện không hỗ trợ thừa kế, giải pháp là sử dụng những khía cạnh của OOD mà có thể đạt được trong ngôn ngữ lập trình được sử dụng trong các dự án, có nghĩa là, để sử dụng thiết kế kiểu dữ liệu trừu tượng. Kiểu dữ liệu trừu tượng có thể được thực hiện ở hầu như bất kỳ ngôn ngữ hỗ trợ gõ câu. Ngay cả trong một ngôn ngữ cổ điển mà không hỗ trợ loại phát biểu như vậy, và do đó không thể hỗ trợ các loại dữ liệu trừu tượng, nó vẫn có thể được có thể thực hiện đóng gói dữ liệu. Hình 7,28 mô tả một hệ thống phân cấp của khái niệm thiết kế bắt đầu với mô-đun và kết thúc với các đối tượng. Trong những trường hợp mà đầy đủ OOD là không thể, các nhà phát triển nên nỗ lực để đảm bảo rằng thiết kế của họ sử dụng khái niệm có thể cao nhất trong hệ thống phân cấp của con số 7,28 ngôn ngữ thực hiện của họ hỗ trợ. Hai bước quan trọng của OOD phải hoàn thành sơ đồ lớp và thực hiện thiết kế chi tiết. Đối với bước đầu tiên, hoàn thành sơ đồ lớp, các định dạng của các thuộc tính cần phải được xác định, và các phương pháp cần phải được gán cho các lớp học có liên quan. Các định dạng của các thuộc tính nói chung có thể được suy luận trực tiếp từ những đồ tạo tác phân tích. Ví dụ, tại Hoa Kỳ các thông số kỹ thuật có thể nhà nước rằng một ngày như 3 tháng 12 năm 1947, được thể hiện như 12/03/1947 (mm/dd/yyyy định dạng) hoặc ở châu Âu như 03/12/1947 (dd/mm/yyyy định dạng). Tuy nhiên, không phân biệt quy ước ngày đó được sử dụng, tổng cộng 10 ký tự cần thiết. Các thông tin để xác định các định dạng thu được trong quy trình làm việc phân tích, do đó, các định dạng có thể chắc chắn được thêm vào sơ đồ lớp vào thời điểm đó. Tuy nhiên, mô hình hướng đối tượng là lặp đi lặp lại. Lặp đi lặp lại mỗi kết quả trong một sự thay đổi những gì đã được hoàn thành. Vì lý do thực tế, sau đó, thông tin nên được thêm vào mô hình UML muộn nhất có thể. Xem xét, ví dụ, con số 11.18, 11.19, 11,25 và 11,60, Hiển thị bốn lặp đi lặp lại của sơ đồ lớp của nghiên cứu trường hợp MSG Foundation. Không ai trong số những lặp đi lặp lại bốn Hiển thị các thuộc tính của các lớp học. Nếu các thuộc tính đã được xác định trước đó, họ sẽ có lẽ đã có được lần, cũng như có thể di chuyển từ lớp học đến lớp học, cho đến khi nhóm nghiên cứu phân tích đã hài lòng với sơ đồ lớp. Thay vào đó, tất cả những gì đã được thay đổi là các lớp học của mình. Nói chung, nó làm cho cảm giác ít để thêm một mục vào một sơ đồ lớp (hoặc bất kỳ khác UML sơ đồ) trước khi nó là hoàn toàn cần thiết để làm như vậy, bởi vì thêm mục sẽ làm cho sự lặp tiếp theo không cần thiết nặng nề. Đặc biệt, nó làm cho cảm giác ít để xác định định dạng trước khi họ là hoàn toàn cần thiết. Thành phần chính khác của bước OOD, đầu tiên là để gán phương pháp (triển khai hoạt động kinh doanh) cho các lớp học. Xác định tất cả các hoạt động của sản phẩm được thực hiện bằng cách kiểm tra các sơ đồ tương tác của mỗi kịch bản. Điều này là đơn giản. Phần cứng là để xác định làm thế nào để quyết định phương pháp mà nên được kết hợp với mỗi lớp. Một phương pháp có thể được chỉ định để hoặc là một lớp hoặc cho một khách hàng mà gửi thư đến một đối tượng của lớp đó. (Một khách hàng của một đối tượng là một đơn vị chương trình gửi thư cho rằng đối tượng.) Một nguyên tắc có thể được sử dụng để hỗ trợ trong việc quyết định làm thế nào để chỉ định một hoạt động là thông tin ẩn (phần 7.6). Đó là, các biến trạng thái của một lớp học nên được tuyên bố riêng (có thể truy cập chỉ trong vòng một đối tượng của lớp đó) hoặc bảo vệ (có thể truy cập chỉ trong vòng một đối tượng của lớp đó hoặc một phân lớp của lớp đó). Theo đó, hoạt động thực hiện trên biến trạng thái phải là địa phương để lớp học đó. Một nguyên tắc thứ hai là rằng, nếu một hoạt động cụ thể kích hoạt bởi một số các khách hàng khác nhau của một đối tượng, nó làm cho tinh thần để có một bản sao đơn của thao tác thực hiện phương thức của đối tượng, chứ không phải là có một bản sao trong mỗi ứng dụng khách của đối tượng đó. Một nguyên tắc thứ ba có thể được sử dụng để hỗ trợ trong việc quyết định nơi để xác định vị trí một phương pháp là để sử dụng điều khiển trách nhiệm thiết kế. Như được diễn tả trong phần 1.9, thúc đẩy trách nhiệm thiết kế là một khía cạnh quan trọng của các mô hình hướng đối tượng. Nếu một khách hàng sẽ gửi thư cho một đối tượng, sau đó đối tượng đó là chịu trách nhiệm về mọi khía cạnh của việc thực hiện yêu cầu của khách hàng. Khách hàng không biết làm thế nào yêu cầu sẽ được thực hiện và không được phép để biết. Sau khi yêu cầu đã được thực hiện, kiểm soát trở lại cho khách hàng. Vào thời điểm đó, tất cả các khách hàng biết là yêu cầu đã được thực hiện ra; nó vẫn không có ý tưởng làm thế nào điều này đã đạt được. Bước thứ hai của thiết kế hướng đối tượng là để thực hiện thiết kế chi tiết, trong đó mỗi lớp học được thiết kế chi tiết. Ví dụ, thuật toán cụ thể được chọn và cấu trúc dữ liệu được chọn. Một cách để đại diện cho một thiết kế chi tiết được thể hiện trong hình 12,1, mà cho thấy phương pháp tìm thấy loại thế chấp của nghiên cứu trường hợp MSG Foundation.
Being translated, please wait..
