1. Trang chủ
  2. » Giáo án - Bài giảng

phân tích va thiết kế phần mềmdesign patterns part1 sinhvienzone com

34 35 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 34
Dung lượng 1,38 MB

Nội dung

om C ne nh Vi en Zo Design Patterns Si nlhdung@fit.hcmus.edu.vn SinhVienZone.com https://fb.com/sinhvienzonevn om What Are Design Patterns? Si nh Vi en Zo ne C • Solutions to common problems • Targets of refactoring, not design • Powerful, flexible, reusable SinhVienZone.com https://fb.com/sinhvienzonevn om C ne Si nh Vi en Zo Pattern Types SinhVienZone.com https://fb.com/sinhvienzonevn ne Si nh Vi en objects and instances Zo Concerned with the creation of C om Creational Patterns SinhVienZone.com https://fb.com/sinhvienzonevn Si nh Vi en Zo ne C om Structural Patterns SinhVienZone.com Concerned with the overall design of the system and its constituent classes and objects https://fb.com/sinhvienzonevn ne nh Vi en of responsibilities to objects and Zo Concerned with the assignment C om Behavioral Patterns Si classes SinhVienZone.com https://fb.com/sinhvienzonevn .C om Style for Describing Patterns Si nh Vi en Zo ne • We will use this structure: • Pattern name • Purpose: what problem the pattern addresses and the general approach of the pattern • UML for the pattern • Participants: a description as a class diagram • Use Example(s): examples of this pattern, in C# and other SinhVienZone.com https://fb.com/sinhvienzonevn om C ne Si nh Vi en Zo Singleton SinhVienZone.com https://fb.com/sinhvienzonevn .C om Singleton - Purpose Si nh Vi en Zo ne • This pa(ern ensures that a class has only one instance and provides a global point of access to it • Exactly one instance of a class is required • Controlled access to a single object is necessary SinhVienZone.com https://fb.com/sinhvienzonevn Si nh Vi en Zo ne C om Singleton - UML SinhVienZone.com https://fb.com/sinhvienzonevn Si nh Vi en Zo ne C om Composite – Sample SinhVienZone.com https://fb.com/sinhvienzonevn om Composite – Sample Si nh Vi en Zo ne C • Project’s source code… SinhVienZone.com https://fb.com/sinhvienzonevn Si nh Vi en Zo ne C om Composite – Sample SinhVienZone.com https://fb.com/sinhvienzonevn om C ne Si nh Vi en Zo Prototype SinhVienZone.com https://fb.com/sinhvienzonevn .C om Prototype - Purpose Si nh Vi en Zo ne • Create objects by cloning a prototypical instance • Consumes less resources than creating new objects SinhVienZone.com https://fb.com/sinhvienzonevn Si nh Vi en Zo ne C om Prototype – UML SinhVienZone.com https://fb.com/sinhvienzonevn Si nh Vi en Zo ne C om Prototype – Sample SinhVienZone.com https://fb.com/sinhvienzonevn om Prototype – Sample Si nh Vi en Zo ne C • Project’s source code… SinhVienZone.com https://fb.com/sinhvienzonevn om C ne Si nh Vi en Zo Template SinhVienZone.com https://fb.com/sinhvienzonevn .C om Template - Purpose Si nh Vi en Zo ne • This pattern is used to define the basic steps of an algorithm/task and allow the implementation of the individual steps to be changed SinhVienZone.com https://fb.com/sinhvienzonevn Si nh Vi en Zo ne C om Template – UML SinhVienZone.com https://fb.com/sinhvienzonevn Si nh Vi en Zo ne C om Template – Sample SinhVienZone.com https://fb.com/sinhvienzonevn om Prototype – Sample Si nh Vi en Zo ne C • Project’s source code… SinhVienZone.com https://fb.com/sinhvienzonevn om C ne Si nh Vi en Zo Questions? SinhVienZone.com https://fb.com/sinhvienzonevn om Thanks! Si nh Vi en Zo ne C Reference: • Erich Gamma, John Vlissides, Ralph Johnson, and Richard Helm, “Design Patterns: Elements of Reusable Object-Oriented Software”, 1994 • Bert Bates, Kathy Sierra, Eric Freeman, Elisabeth Robson, “Head First Design Patterns”, 2009 SinhVienZone.com https://fb.com/sinhvienzonevn ... way SinhVienZone. com https://fb .com/ sinhvienzonevn Si nh Vi en Zo ne C om Composite – UML SinhVienZone. com https://fb .com/ sinhvienzonevn Si nh Vi en Zo ne C om Composite – UML (2) SinhVienZone. com. .. SinhVienZone. com https://fb .com/ sinhvienzonevn Si nh Vi en Zo ne C om Composite – Sample SinhVienZone. com https://fb .com/ sinhvienzonevn om C ne Si nh Vi en Zo Prototype SinhVienZone. com https://fb .com/ sinhvienzonevn... SinhVienZone. com https://fb .com/ sinhvienzonevn Si nh Vi en Zo ne C om Composite – Sample SinhVienZone. com https://fb .com/ sinhvienzonevn om Composite – Sample Si nh Vi en Zo ne C • Project’s source code… SinhVienZone. com

Ngày đăng: 30/01/2020, 22:22

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w