THIẾT kế PHẦN mềm HƯỚNG đối TƯỢNG BRIDGE PATTERN

21 282 0
THIẾT kế PHẦN mềm HƯỚNG đối TƯỢNG BRIDGE PATTERN

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Trường ĐH Sư Phạm Kỹ Thuật TPHCM Khoa Công nghệ thông tin Bộ môn Công nghệ phần mềm THIẾT KẾ PHẦN MỀM HƯỚNG ĐỐI TƯỢNG BRIDGE PATTERN GVHD: Nguyễn Trần Thi Văn && Bridge Bridge OOP OOP Đặt vấn đề  Yêu cầu tô màu red blue cho circle square Circl e Shape Bridge Square && Bridge Bridge OOP OOP Bố cục Tổng quan Cấu trúc Tính chất Hệ quả, lĩnh vực áp dụng Ưu điểm, khuyết điểm Các mẫu liên quan Demo && Bridge Bridge OOP OOP Tổng quan Định nghĩa: Mẫu Bridge mẫu thiết kế hướng đối tượng thuộc loại Structural Patterns, sử dụng với tần suất trung bình Mục đích : Phần ảo OO P Chứa Kế thừa Phần thực thi // Định nghĩa chức Bridge // Thực thi chức && Bridge Bridge OOP OOP Tổng quan Định nghĩa: Mẫu Bridge mẫu thiết kế hướng đối tượng thuộc loại Structural Patterns, sử dụng với tần suất trung bình Mục đích :  Tách rời phần ảo phần thực thi riêng biệt  Dễ dàng thay đổi phần cách độc lập linh động  Che giấu chi tiết phần thực thi client && Bridge Bridge OOP OOP Cấu trúc  Các lớp/đối tượng tham gia Abstraction Implementation RefineAbstraction Concretelmplement && Bridge Bridge OOP OOP Cấu trúc  Các lớp/đối tượng tham gia Abstraction Implementation RefineAbstraction Concretelmplement Abstraction: lớp trừu tượng khai báo chức cấu trúc bản, lớp có thuộc tính thể giao tiếp Implementation && Bridge Bridge OOP OOP Cấu trúc  Các lớp/đối tượng tham gia Abstraction Implementation RefineAbstraction Concretelmplement Implementation : giao tiếp thực thi lớp chức Abstraction && Bridge Bridge OOP OOP Cấu trúc  Các lớp/đối tượng tham gia Abstraction Implementation RefineAbstraction Concretelmplement RefineAbstraction: định nghĩa chức chức có Abstraction && Bridge Bridge OOP OOP Cấu trúc  Các lớp/đối tượng tham gia Abstraction Implementation RefineAbstraction Concretelmplement ConcreteImplement: lớp định nghĩa tường minh thực thi lớp giao tiếp Implementation 10 && Bridge Bridge OOP OOP Cấu trúc Implementation Abstraction extends extends RefineAbstraction implements implements Concretelmplement 11 && Bridge Bridge OOP OOP Cấu trúc Shape redCircle = new Circle(new Red()); redCircle.draw(); Abstraction extends extends RefineAbstraction Implementation implements implements Concretelmplement 12 && Bridge Bridge OOP OOP Tính chất  Tách rời phần xử lý (giải thuật) với phần chủ thể (nơi thực thi giải thuật đó)  Có thể nâng cấp theo phần, triển khai theo cặp  Có lớp RefinedAbstraction mở rộng giao diện định nghĩa Abstraction  Mỗi giao diện thực thi thực thi lại giao diện định nghĩa cụ thể 13 && Bridge Bridge OOP OOP Hệ  Tách phần giao diện đối tượng  Cải thiện khả mở rộng  Ẩn thông tin với đối tượng Client OOP 14 && Bridge Bridge OOP OOP Lĩnh vực áp dụng  Ẩn chi tiết với đối tượng “Client” (Việc thay đổi thực thi khơng ảnh hưởng đến client.)  Thực thi thay đổi thời gian thực thi thời gian thiết kế  Muốn có nhiều lớp với nhiều thực thi từ phần ảo  Việc mở rộng phần thực phần ảo thực với lớp  Muốn chia sẻ thực thi nhiều đối tượng chi tiết giao diện ẩn với đối tượng OOP 15 && Bridge Bridge OOP OOP Ưu & nhược điểm  Ưu điểm:  Giảm phụ thuộc abstraction implementation  Giảm số lượng lớp không cần thiết  Code gọn giảm kích thước phần thực thi  Giao diện thực thi thay đổi cách độc lập  Cải thiện khả mở rộng OOP 16 && Bridge Bridge OOP OOP Ưu & nhược điểm  Nhược điểm:  Tăng độ phức tạp  Số lần gọi gián tiếp tăng gấp đôi  Ảnh hưởng đến hiệu suất chương trình OOP 17 && Bridge Bridge OOP OOP Các mẫu liên quan  Abstract Factory: Một Abstract Factory tạo cấu hình mẫu Bridge cụ thể  Adapter: Mẫu Adapter hướng tới kết hợp lớp không liên quan để chúng làm việc với Còn Bridge cho phép phần trừu tượng (phần ảo) phần thực thi độc lập với cách tạo cầu nối hai thứ OOP 18 && Bridge Bridge OOP OOP Demo OOP 19 && Bridge Bridge OOP OOP Tài liệu tham khảo  Bridge Pattern Java, Yuen’s Blog, https://yuen26.github.io/general/designpattern/2017-06-1 1-bridge-pattern/  Bridge pattern, VOER, http://voer.edu.vn/m/bridge-pattern/b48dcaae  Design Pattern – Bridge, Nixforest, https://nixforest.wordpress.com/2010/11/22/design-patter n-bridge/ OOP 20 && Bridge Bridge OOP OOP OOP 21 ... && Bridge Bridge OOP OOP Tổng quan Định nghĩa: Mẫu Bridge mẫu thiết kế hướng đối tượng thuộc loại Structural Patterns, sử dụng với tần suất trung bình Mục đích : Phần ảo OO P Chứa Kế thừa Phần. .. && Bridge Bridge OOP OOP Hệ  Tách phần giao diện đối tượng  Cải thiện khả mở rộng  Ẩn thông tin với đối tượng Client OOP 14 && Bridge Bridge OOP OOP Lĩnh vực áp dụng  Ẩn chi tiết với đối tượng. .. Phần thực thi // Định nghĩa chức Bridge // Thực thi chức && Bridge Bridge OOP OOP Tổng quan Định nghĩa: Mẫu Bridge mẫu thiết kế hướng đối tượng thuộc loại Structural Patterns, sử dụng với tần suất

Ngày đăng: 25/02/2019, 22:15

Từ khóa liên quan

Mục lục

  • THIẾT KẾ PHẦN MỀM HƯỚNG ĐỐI TƯỢNG

  • Đặt vấn đề

  • Bố cục

  • Tổng quan

  • Slide 5

  • Cấu trúc

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Tính chất

  • Hệ quả

  • Lĩnh vực áp dụng

  • Ưu & nhược điểm

  • Ưu & nhược điểm

  • Các mẫu liên quan

  • Demo

  • Tài liệu tham khảo

Tài liệu cùng người dùng

Tài liệu liên quan