Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 31 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
31
Dung lượng
2,57 MB
File đính kèm
design-pattern.rar
(129 KB)
Nội dung
HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA CƠNG NGHỆ THÔNG TIN BÀITẬP KẾT THÚC MÔN HỌC KIẾNTRÚC & THIẾTKẾ HỆ THỐNG THÔNG TIN Giảng viên : Trần Đình Quế Nhóm mơn học : 03 Sinh viên: Hoàng Trung Phong – B14DCCN333 Hà Nội ,2018 Mục lục I Biểu đồ lớp thiếtkế hệ thống II Gói kiếntrúc tầng biểu đồ triển khai cho hệ thống .4 2.1 Biểu đồ gói kiếntrúc tầng MVC 2.2 Biểu đồ triển khai III Sinh lược đồ sở liệu từ biểu đồ lớp IV Sinh code Java với bean 4.1 Entity Bean .7 4.2 Sesion Bean 10 V Tìm hiểu áp dụng 10 mẫu Design Pattern 12 5.1 Abstract Factory 12 5.2 Builder 16 5.3 Singleton .19 5.4 Adapter 22 5.5 Bridge 23 5.6 Faỗade 24 5.7 Chain of responsibility 30 5.8 Observer .31 I Biểu đồ lớp thiếtkế hệ thống II Gói kiếntrúc tầng biểu đồ triển khai cho hệ thống 2.1 Biểu đồ gói kiếntrúc tầng MVC 2.2 Biểu đồ triển khai III - Sinh lược đồ sở liệu từ biểu đồ lớp Từ biểu đồ lớp Ta chọn Tools -> Hibernate -> Synchronize to Entity Relationship Diagram IV Sinh code Java với bean - Sau có lược đồ CSDL ta tạo được CSDL MySQL - Kết nối NetBeans với CSDL BoCE vừa tạo 4.1 - Entity Bean Sau kết nối với MySQL ta chọn hình: - Các entity sinh ra: - Mỗi Entity bean tương ứng với ghi CSDL Giống CSDL quan hệ, Entity bean có quan hệ với Entity bean khác 4.2 - Sesion Bean Các Interface FacadeLocal tương ứng với mỗ lớp thực thể để chứa phương thức : - Các lớp Facade định nghĩa chi tiết cho phương thức Interface FacadeLocal: - Session bean gồm loại Stateless: sử dụng phiên, liệu không lưu lại Statefull: Dữ liệu lưu lại (giỏ hàng) 10 - Output: c Áp dụng vào hệ thống 17 - Builder pattern sử dụng để xử lý vấn đề tồn mà Object có nhiều thuộc tính Ví dụ hệ thống BoCE , Máy tính có nhiều thuộc tính, Builder pattern xử lý vấn đề việc cung cấp cách xây dựng đối tượng bước cung cấp method để trả đối tượng cuối 5.3 Singleton a Biểu đồ lớp b Code - Book.java 18 - Clothes.java - Elec.java 19 - Produtc.java - Singleton 20 - Output: c Áp dụng vào hệ thống 5.4 Adapter a Biểu đồ lớp 21 b Code c Áp dụng vào hệ thống - Mơ hình Adapter làm việc cầu nối hai Interface khơng tương thích Mẫu thiếtkếkiếntrúc tạo tạo theo mơ hình kiếntrúc kết hợp - chức của hai Interface độc lập Mơ hình bao gồm lớp có trách nhiệm kết hợp chức Interface độc lập khơng tương thích Một ví dụ thực tế đầu đọc thẻ nhớ hoạt động chuyển đổi thẻ nhớ máy tính Chúng ta cần cắm thẻ nhớ đầu đọc thẻ nhớ vào máy tính để thẻ nhớ đọc thơng qua máy tính 5.5 Bridge a Biểu đồ lớp 22 b Code c p dng vo h thng 5.6 Faỗade a Biu lớp b Code - Name.java 23 - Address.java 24 - PhoneNumber.java 25 - PersonFacade.java 26 27 - MainApp.java - Output 28 c Áp dụng vào hệ thống BoCE - Facade Pattern dùng để ứng dụng phía client dễ dàng giao tiếp với hệ thống Thay phải làm việc với nhiều hệ thống/module con, Facade Pattern giúp ứng dụng client phải giao tiếp với hệ thống - Ví dụ mơ hình BoCE: Trên hình đăng ký, ta nhập thơng tin username, email… sau sang hình nhập địa (quận/huyện, phường/xã, đường, số nhà…) sang hình tiếp để nhập thông tin liên lạc số điện thoại… - Ta có hệ thống cũ với thông tin người Address, PhoneNumber, Name Ta muốn quản lí thơng tin cách xây dựng lớp PersonFacade tận dụng lại lớp 5.7 Chain of responsibility a Biểu đồ lớp 29 b Code c Áp dụng vào hệ thống BoCE 5.8 Observer a Biểu đồ lớp b Code c Áp dụng vào hệ thống BoCE 30 5.9 State a Biểu đồ lớp b Code c Áp dụng vào hệ thống BoCE 31 ... dụng vào hệ thống 5.4 Adapter a Biểu đồ lớp 21 b Code c Áp dụng vào hệ thống - Mơ hình Adapter làm việc cầu nối hai Interface khơng tương thích Mẫu thiết kế kiến trúc tạo tạo theo mơ hình kiến trúc. .. 30 5.8 Observer .31 I Biểu đồ lớp thiết kế hệ thống II Gói kiến trúc tầng biểu đồ triển khai cho hệ thống 2.1 Biểu đồ gói kiến trúc tầng MVC 2.2 Biểu đồ triển khai III - Sinh lược...Mục lục I Biểu đồ lớp thiết kế hệ thống II Gói kiến trúc tầng biểu đồ triển khai cho hệ thống .4 2.1 Biểu đồ gói kiến trúc tầng MVC 2.2 Biểu đồ