Kiến trúc và thiết kế phần mềm

Tài liệu trình bày chi tiết các bước hướng dẫn nhằm thiết kế hệ thống phần mềm, một số ví dụ cụ thể, đánh giá thực nghiệm hệ thống phần mềm. | PoppinKhiem - Sân chơi giới trẻ PTIT HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG - - Kiến trúc và thiết kế phần mềm Hà Nội tháng 05 năm 2021 Pattern PoppinKhiem - Sân chơi giới trẻ PTIT UML Một Factory Pattern bao gồm các thành phần cơ bản sau Super Class môt supper class trong Factory Pattern có thể là một interface abstract class hay một class thông thường. Sub Classes các sub class sẽ implement các phương thức của supper class theo nghiệp vụ riêng của nó. Factory Class một class chịu tránh nhiệm khởi tạo các đối tượng sub class dựa theo tham số đầu vào. Lưu ý lớp này là Singleton hoặc cung cấp một public static method cho việc truy xuất và khởi tạo đối tượng. Factory class sử dụng if-else hoặc switch-case để xác định class con đầu ra. Code Bước 1 Tạo giao diện. public interface Shape void draw Bước 2 PoppinKhiem - Sân chơi giới trẻ PTIT Tạo các lớp cụ thể triển khai cùng một giao diện. public class Rectangle implements Shape @Override public void draw quot Inside Rectangle draw method. quot public class Square implements Shape @Override public void draw quot Inside Square draw method. quot public class Circle implements Shape @Override public void draw quot Inside Circle draw method. quot Bước 3 Tạo một Nhà máy để tạo đối tượng của lớp cụ thể dựa trên thông tin đã cho. public class ShapeFactory use getShape method to get object of type shape public Shape getShape String shapeType if shapeType null return null if quot CIRCLE quot return new Circle else if quot RECTANGLE quot return new Rectangle PoppinKhiem - Sân chơi giới trẻ PTIT else if quot SQUARE quot return new Square return null Bước 4 Sử dụng Factory để lấy đối tượng của lớp cụ thể bằng cách chuyển một thông tin như kiểu. .

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.