1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng hệ thống quản lý dữ liệu video tại đài phát thanh và truyền hình Hải Phòng bằng phương pháp hướng đối tượng, ứng dụng mẫu thiết kế (Luận văn thạc sĩ)

107 193 0
Tài liệu đã được kiểm tra trùng lặp

Đ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 107
Dung lượng 14,7 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Xây dựng hệ thống quản lý dữ liệu video tại đài phát thanh và truyền hình Hải Phòng bằng phương pháp hướng đối tượng, ứng dụng mẫu thiết kếXây dựng hệ thống quản lý dữ liệu video tại đài phát thanh và truyền hình Hải Phòng bằng phương pháp hướng đối tượng, ứng dụng mẫu thiết kếXây dựng hệ thống quản lý dữ liệu video tại đài phát thanh và truyền hình Hải Phòng bằng phương pháp hướng đối tượng, ứng dụng mẫu thiết kếXây dựng hệ thống quản lý dữ liệu video tại đài phát thanh và truyền hình Hải Phòng bằng phương pháp hướng đối tượng, ứng dụng mẫu thiết kếXây dựng hệ thống quản lý dữ liệu video tại đài phát thanh và truyền hình Hải Phòng bằng phương pháp hướng đối tượng, ứng dụng mẫu thiết kếXây dựng hệ thống quản lý dữ liệu video tại đài phát thanh và truyền hình Hải Phòng bằng phương pháp hướng đối tượng, ứng dụng mẫu thiết kếXây dựng hệ thống quản lý dữ liệu video tại đài phát thanh và truyền hình Hải Phòng bằng phương pháp hướng đối tượng, ứng dụng mẫu thiết kế

Trang 2

M C L C 2

B NG CÁC CH VI T T T 5

DANH M C CÁC HÌNH 6

DANH M C CÁC B NG 8

M U 9

t v 9

ng và ph m vi nghiên c u 10

ng nghiên c u 10

2.2 Ph m vi nghiên c u 10

ng nghiên c u c tài 10

4 Nh ng n i dung nghiên c u chính 10

u 11

c c tài 11

N HÌNH H I PHÒNG V I CÔNG TÁC TIN H C HÓA VÀ QU D LI U VIDEO 12

1.1 Gi i thi u v n hình H i Phòng 12

1.2 Mô hình t ch c và qu n lý c n hình H i Phòng 13

1.2.1 B máy t ch c 13

1.3 Yêu c u tin h c hóa và xây d ng h th ng qu n lý d li u video 17

1.3.1 Hi n tr ng công tác tin h c hóa 17

xây d ng phát tri n h th ng qu n lý d li u video 18

1.3.3 Quy trình d li u (t p video) 21

1.3.4 Ho ng tìm ki m và s d ng d li u video 22

phòng d li u 23

NG VÀ THI T K NG D NG M U 24

2.1 Gi i thi u công ngh ng 24

2.1.1 L ng 24

2.1.2 Các tính ch n c a l ng 24

2.1.3 Các khái ni n các ngôn ng l p trình OOP hi i 26

ng 30

2.3 Thi t k ng 31

2.4 Các m u thi t k thông d ng 32

2.4.1 Phân lo i m u 32

Trang 3

2.4.2 M u thi t k v i t ng bài toán 33

2.4.3 M u ch t o 34

2.4.4 M u ch t o tr ng 36

2.4.5 M c 37

2.4.6 M u u nhi m 40

2.4.7 M u thích nghi 43

m i liên k t các m u thi t k 44

ÂN TÍCH VÀ THI T K H TH NG 45

3.1 Mô t ho ng nghi p v 45

ch ng nghi p v qu n lý 45

3.1.2 Các ch p v 46

3.2 Phát tri n mô hình khái ni m nghi p v h th ng 55

nh các tác nhân c a h th ng 55

nh các ca s d ng 55

3.2.3 Mô hình ca s d ng h th ng m c cao 56

3.3 Phân tích ca s d ng 60

3.3.1 Mô hình phân tích các ca s d ng h n tr h th 60

3.3.2 Mô hình phân tích các ca s d ng h 62

3.3.3 Mô hình phân tích các ca s d ng h n lý s d ng d li 68

3.4 Thi t k h th ng v t lý các l p 72

3.4.1 Thi t k l p v t lý c a h n tr h th 72

3.4.2 Thi t k l p v t lý c a h n lý s n xu t .75

3.4.3 Thi t k l p v t lý c a h n lý s d ng d li 80

3.5 ng d ng m u trong thi t k h th ng 81

3.5.1 Áp d ng m u t o (Factory) 81

3.5.2 Áp d ng m c (Singleton) 82

P TRÌNH VÀ TRI N KHAI TH NGHI M 84

ng phát tri n h th ng 84

4.1.1 H qu n tr CSDL Microsoft SQL Server 2014 84

4.1.2 Công c l p trình Visual Studio 2015 .84

4.1.3 Devexpress v15.2 85

4.2 C u trúc h th 86

t ng th 86

4.2.1 Phân h 1: Qu n tr h th ng 87

4.2.2 Phân h 2: Xây d 89

4.2.3 Phân h 3: Qu n lý s d ng d li u 94

4.3 Th nghi m h th t qu 94

4.3.1 Các d li p: 94

4.3.2 Th nghi 95

Trang 4

4.3.2 K t qu th nghi m .95

K T LU N 97

TÀI LI U THAM KH O 99

PH L C 101

Ph l u và s ng cán b công nhân viên 101

Ph l c 2 Ch m v c a các phòng ban 102

Ph l c 3 n c a t 107

Trang 5

Vi t t t T ti ng Anh ng Vi t

AVI Audio Video Interleave nh d ng file video

BPMN Business Process Modeling

OOP Object-Oriented

Programming

UML Unified Modeling

Language

Ngôn ng l p mô hình th ng nh t

Trang 6

t ch c b máy c n hình H i Phòng 16

Hình 2.1: Bi l p c a m u ch t o 36

Hình 2.2: Bi l p c a m u ch t o tr ng 37

Hình 2.3: Minh ho bi l p c a m c 37

Hình 2.4: Ví d m c 38

Hình 2.5: Bi l p trong m c 39

Hình 2.6: Bi l p m u u nhi m 42

Hình 2.7: Bi l p thích nghi 44

m i liên k t các m u thi t k 44

mô t các ch a các b ph 45

Hình 3.2: Ti n trình nghi p v s n xu n hình 50

ti n trình nghi p v n lý s d ng d li u 52

54

Hình 3.5: Mô hình ca s d ng h th ng m c cao 56

Hình 3.6: Mô hình ca s d ng h th ng h n tr h th 57

Hình 3.7: Mô hình gói ca s d ng h th ng h n lý s n xu 58 Hình 3.8: Mô hình ca s d ng h th ng h n lý s d ng d li u 59

Hình 3.9: Mô hình thi t kê l p v t lý h th p h th 72

Hình 3.10: Mô hình thi t kê l p v t lý h th 75

Hình 3.11: Mô hình thi t kê l p v t lý h th n lý s d ng d ng d li 80 Hình 3.12: Áp d ng m u Factory trong pha login 82

Hình 3.13: Khi áp d ng m c cho l p Chtrinh_luu 83

Hình 3.14: L p Chtrinh_luu sau khi áp d ng m c 83

Hình 4.1: C p nh t phòng ban 87

Hình 4.2: C p nh t cán b 88

Hình 4.3: C p nh t thi t b 88

Hình 4.4: C p nh t chuyên m c 89

Hình 4.5: C p nh i dùng 89

ch b n 90

ch phát sóng 91

Hình 4.8: Ch n k ch b n s n xu 91

Hình 4.9: L p yêu c u phóng viên ghi hình 92

Hình 4.10: L p yêu c u xin xe 92

Trang 7

Hình 4.11: K ho ch phát sóng 92

Hình 4.12: C p nh t phi 93

93

Hình 4.14: L p phi u phát sóng 93

Hình 4.15: Phi u xin d li u 94

Hình 4.16: K t qu m tra b nh và CPU quá trình nh p li u 95

Hình 4.17: K t qu m tra b nh và CPU quá trình khai thác 96

Trang 8

B ng 3.1 B ng t ng h p ho ng ch p v 53

B ng 3.2 B nh các tác nhân 55

Trang 9

1

phát tri n, là m t trong nh n hình l n trong c có g n 300

kho ng hàng tri i/ngày

- Truy n hình H i Phòng luôn th c hi n m c tiêu: M r ng

M c trang b thêm nhi u thi t b công ngh m i và hi i,

nh ng vi c t ch c qu n lý và khai thác chúng cho truy n hình ch y u v n th c

hi c th công Cho nên ho ng c ài còn r t nhi u h n ch

truy n hình c a Thành ph và khu v n th c hi n m c tin h c hóa toàn

b v qu n lý T yêu c ây d ng h th ng qu n lý d li u Video

c a tôi M c tiêu c a lu xây d ng m t h th ng công c qu n lý d a trên máy tính (t ng hóa m t ph n công vi c) tr giúp cho nh i qu n lý và

nh ng công tác viên c th c hi n t t nhi m v c a mình, nh m nâng

c u ngày càng cao v thông tin truy n hình c a thành ph và khu v c

Trang 11

1.3 Yêu c u tin h c hóa và xây d ng h th ng qu n lý d li u video

k và phát tri n h th ng thông tin qu n lý trên m ng

6

- ng d ng công ngh phát tri n m t h th ng thông tin

qu n lý, áp d ng thi t k theo m ng ch a h th c xây d ng

Trang 12

nghi p tr c thu c UBND thành ph u s o tr c

ti p, toàn di n c a Thành u ; ch u s qu c v báo chí c a UBND thành

Truy n thông); ch u s ng d n v nghi p v - k thu t phát thanh và truy n hình

Hi - Truy n hình H i Phòng có g n 300 cán b , phóng

th i chuy n ti

18 gi /ngày trên sóng FM t n s 93,7MHz, công su t 10KW Tháp Anten phát sóng c cao 120m bán kính ph sóng 50km, ph sóng toàn b thành ph H i Phòng và m t s vùng lân c n c a t nh

Qu ng Ninh, Thái Bình, H c Giang S

trình truy n hình H i Phòng có kho ng hàng tri i/ngày Ngoài ra

n hình H c phát trên h th ng truy n hình cáp VTVCab, HTVC, SCTV, HanoiCab, Truy n hình K thu t s VTC, AVG, K+,

c gi i thi u l ch phát sóng trên các báo

H i Phòng, An ninh H i Phòng, T p chí truy n hình VTV, Thanh niên, Tu i tr ,

Qu ng Ninh, Hà N i cu i tu n và Truy n hình Vi t Nam

Trang 13

- Truy n hình H i Phòng luôn th c hi n m c tiêu: M r ng

phóng viên, biên t p viên, phát thanh viên, k thu t viên, t c

c bi t là các máy móc thi t b ph c v cho truy

ng xuyên t ch c làm phát thanh, truy n hình tr c ti p các s

H

H p dân:tiepdan_daiptth@haiphong.gov.vn

Website:thp.org.vn

Phòng

Trang 14

n hình hi n có t ch c b máy và ho ng theo Quy nh s -TTCQ ngày 28/7/1998 c a UBND thành ph v vi c ban hành quy ch v t ch c b máy t ch c và ho ng c

Trang 15

14 Phòng Thông tin Qu ng cáo

15 Phòng Tài v

16 Phòng K ho ch và D án

tr c thu c là: ng phim truy n hình và Trung tâm D ch v K thu t phát thanh Truy n hình (do UBND Thành ph thành l

nhân, tài kho n riêng, con d u riêng)

Dài có 298 cán b công nhân viên (CBCNV), g m: 157 cán b , phóng viên, biên t p viên kh i n i dung; 72 k thu t viên kh i k thu t; 61 cán b , nhân viên kh i qu n lý, nghi p v ng kh i d ch v ng phim (không k s ng phim, trung tâm d ch v t ký h ng) (Ph l c 1).

Trang 16

C T-XTH

PHÒNG PHÓNG VIÊN QUAY PHIM

-PHÒNG KT PHÒNG KT TRUNG TÂM

PHÒNGT LI U KHAI THÁC PHIMPHÒNG HÀNH CHÍNH T NG H PPHÒNG THÔNG TIN QU NG CÁOPHÒNG TÀI V

NG PHIM

TT D CH V K THU T PT-TH

Trang 17

Hi n nay công tác tin h c hóa t n hình H i Phòng ph i còn r t h n ch , l c h ng b vì không có kinh phí

t lúc, hi n tr ng c th

Hành chính TH, Phòng TT Qu ng cáo, Phòng Phóng viên Quay phim, Phòng

K thu t Trung tâm n m m cho ho ng nghi p v

- Phòng Tài v d ng ph n m m qu n lý k toán MISA

- Phòng K thu t Truy n d n phát sóng s d ng 2 server phát sóng PLAY OUT SERVER s d ng máy SuperMicro SG31G1 và ph n m m phát sóng chuyên dùng cho truy n hình Master-OnAir 2 server này có kh

n i m ng v i nhau

- V Phát thanh, 2 server HP workstation xw8200 v a làm nhi m v

ch n v a làm nhi m v phát sóng b ng ph n m m Interplay 8 máy tr m d ng phát thanh HP workstation xw4200 s d ng ph n

m m d ng Pro Tools c a Avid Các máy tr u s d ng h u hành Windows XP SP1 và ph n m m ProTool 7.0 có b n quy n

-Xem truy n hình, Ban biên t c t , Ban biên t p Th i s ,

m ng n i b v trung tâm NAS1, NAS2 c a phòng K thu t

Trang 18

g m:

trình truy n hình, sáng tác ho c d a theo m t k ch b n có s chuy n th thành

b) Duy t k ch b n: Khâu duy t k ch b n nh m ki m tra n

có phù h p hay không thì m i cho s n xu tránh lãng phí

c) s n xu t: Sau khi k ch b c duy t cho phép s n xu t thì t

vi c b n s n xu t c n nhân l c s n xu u do kh i này quy

k , h u k , phát sóng)

d) S n xu t ti n k : Sau khi phóng viên biên t p có k ch b n hoàn ch nh,

c ti n hành quay, ghi hình b ng thi t b g n nh trên xe truy n

Trang 19

ng, hay t i studio truy ng và n i dung do biên t p viên

c duy t n i dung H ng nghi m thu c duy t và cho phép phát sóng

c n ph i s a ch c quay v b u t khâu h u k video

Trang 20

ti p theo thông qua các ng truy n v nâng cao ch ng

khi phát sóng

Bên c nh công tác s n xu t, công tác qu d li u c Phòng D

li u và khai thác phim th c hi n Hi n nay phòng có 8 máy vi tính làm các công

vi ng hình gi i thi u phim, ki m tra ch các t p video d li u c m ng qu n lý v d li u, phòng không có server

tr r t th công, khâu qu n lý và tìm ki m d li u t v t v

Trong th i m i, v i s phát tri n m nh c a khoa h c và công ngh c bi t là

áp d ng tin h c hóa vào t ng công vi nâng cao hi u xu t qu n lý và gi c

th i gian và công s ng c i là r t c n thi t Chính vì v y, phòng

D li u và Khai thác phim c n xây d ng m t h th ng ph n m m qu n lý và khai thác các t p Video d li u c

h i c v s ng và ch ng ngày m t cao c a t t c các b ph n thu

- Giúp nhân viên phòng T li u và Khai thác phim

các d li u c n thi cung c p cho các b ph n liên quan

- Giúp các phóng viên, k thu t viên và cán b nhân viên c dàng xem, tìm ki m và l y các t p video c n thi t s d ng tr c ti p trên máy tính c a mình qua m ng n i b

- H tr cho nhân viên phòng D li u và Khai thác phim qu n lý và theo dõi

Trang 21

- H tr công tác b m an toàn d li u, v phòng, ch ng

m t d li u và b o m t an toàn tuy i cho kho D li u c

và Truy n hình H i Phòng

D li u c (các t p d li u c chuy n phòng D li u Sau khi

ti p nh n, nhân viên c a phòng s phân lo i các t p d li u ra làm hai m ng là m

ch x lý M a vi c phân m ng các t p d li u nhân viên, biên t p vên phòng D li u d dàng ki m tra và x lý các t p d li u

nh tiêu chu n k thu t c i v i các t p d li u khi

ph i n nh d ng t p sau: full HD-HD, AVI, MP2 và MP4 (các

Các t p d li u khai thác v c biên t p viên c a phòng D li u xem và

ki m tra toàn b n i dung c a t ng t p d li u N u th y n i dung c

m trong nhu c u khai thác ho c không phù h p v i yêu c u c i Phòng thì biên t p viên s lo i b t p d li u t tiêu chu n yêu c u thì

Trang 22

chuy n luôn t p d li u c a các ban này sang ph m ch x lý biên m c và

tr l c các câu h i sau

- Ai quay, quay v cái gì?

- Quay vào th i gian nào?

c p các thông tin: H n tho i, ch c danh, nghi p v (biên

kho truy c p vào h th (kho d li u)

thì có th tìm ki m và xem các t p d li u d li u trong kho

- Tìm ki m t p d li u: Khi tìm ki m các t p d li u không ph i là Th i s thì

tuân theo tiêu chí c a chu n doublin core (theo các t Ch c a

Trang 23

Nhà xu t b n, Ngày tháng, Kh m N u tìm Th i s thì

nhân c a mình

- T i t p d li u i dùng mu n t i t p d li u mình c n thì ph i t l nh

c t i nó v thi t b cá nhân L nh xin t i c g n qu n tr kho D

li u duy t Sau khi qu n tr kho d li u duy t l i l y d li u m i

c t i t p d li u mình c n v máy cá nhân

- Th ng kê, in sao kê i l y d li u t i t p d li u v máy cá nhân, thì h th ng s th c hi i toàn b thông tin cá nhân c i này và thông tin c a t p d li u v c t i vào h th cu c

hi n nhi m v th ng kê và in sao kê t ng k t cu

1.3.5

Vì là kho d li u trung tâm ch a toàn b d li u c

an toàn c a toàn b d li u bên trong Server là c c kì quan tr ng (quan tr ng s 1)

Có nhi u t p video trong kho là r t quý (nhi u khi là vô giá) nên kho d li u c n có

b o m m b o an toàn cho d li u, tránh vi ng ho c

m t mát d li u trong kho

Trang 24

L ng (Object-Oriented Programming - OOP)[2]

Nh ng (object) trong m t ngôn ng OOP là các k t h p gi a mã và

m ng có kh n vào các thông báo, x lý d li u (bên trong c a

s d ng m ng trong khi các thu c tính

g n ch t v i th c t s d ng c a m ng Trong th c t ng

Trang 25

T p h p các giá tr hi n có c a các thu c tính t o nên tr ng thái c a m t i

ng M c hay m i d li u n i t i cùng v i các tính ch nh

i l c xem là m c tính riêng c ng N u không có gì l m l n thì t p h c tính này g c tính c i ng

sau:

t p trung vào nh ng c t lõi c n thi t M ng ph c

v ng t hoàn t t các công vi c m t cách n i b , báo cáo,

i tr ng thái c a nó và liên l c v ng khác mà không c n cho bi t

ng ti n hành c các thao tác Tính ch c g i

là s tr ng c a d li u

u này có th không có các bi n pháp thi hành Tính tr ng này

nh trong khái ni m g i là l p tr ng hay hay l tr u ng

u thông tin (information hiding): Tính

Trang 26

ng chia s hay m r c tính s n có mà không ph i ti

Trang 27

hàm khác c a l cho phép các câu l nh bên ngoài l p g i t i nó, hay chcho phép các l p có quan h c bi l p con, và quan h b n bè

Trang 28

Hàm h y (destructor) là hàm dùng vào vi c làm s ch b nh và h y b tên c a m t

bao g m c vi c xóa các con tr

n i t i và tr v các ph n b nh m

Trong m t s ng h p thì hàm h y hay hàm d ng có th c t ng hóa b i

Ti n ích (utility) là các hàm ch h ng bên trong c a m t l p mà không

ng bên ngoài g i t i Các hàm này có th là nh ng tính toán trung gian n i b c a m ng mà xét th y không c n thi t ph i cho th gi i bên ngoài c ng bi t là gì

Trang 29

Thí d : Trong C++ khai báo public: int my_var; thì bi n my_var có hai tính

ch t là tính công c ng và là m t integer c hai tính ch t này h c tính c a

bi n my_var khi n nó có th c x d i giá tr c a nó (b i các câu

Trang 30

t tính ch t cho phép m t l p con có kh th a tr c ti p cùng lúc nhi u l p khác.

Khi mu n có m t s k th a t nhi u l p ph m u thì các l p này c n ph i

c l c bi t tên c a các d li u hay hàm cho phép k th a ph i có tên khác

c là l p con s th a k tên nào c a các l p ph m u

Không ph i ngôn ng OOP lo i phân l tr cho tính ch t này Ngoài các khái ni m trên, tùy theo ngôn ng , có th s có các ch

i không chuyên tin h c v n có th d dàng hi c

D a trên m t v có s n, nhà phân tích c n ánh x ng hay th c

Trang 31

- Chuy n ti n t tài kho n ti t ki m sang tài kho

- Chuy n ti n t tài kho n ti t ki m sang tài kho n ATM

c n n c hai khía c nh: thông tin và cách ho ng c a h

th ng (t c là nh ng gì có th x y ra v i nh

Trang 32

Thi t k ng (Object Oriented Design - OOD) [1,6] l n

là th c th c a m t l p Các l p là thành viên c a m t cây c u trúc v i m i quan h

th a k

c u v kh c thi, OOD t p trung vào vi c c i thi n k t qu c a OOA, t i

c cung c p trong khi v m b o tho mãn t t c các yêu

c c xác l p trong OOA

(operations), thu i quan h c a m t hay nhi u l p (class) và quy nh chúng c n ph u ch nh sao cho phù h p v i môi

các k thu t tiêu chu n hóa

V cu n OOD, nhà thi t k t lo t các bi (diagram)

Trang 33

Các m u c u trúc (Structural Pattern) g m: Proxy, Adapter, Wrapper, Bridge,

2.4.2 M u thi t k v i t ng bài toán

Trong quá trình thi t k , chúng ta luôn g p nh ng s ki ph thu c

l n nhau gi ng trong h th ng S ph thu

ng không ch gi i quy t các v c m t, nó luôn thay i vì các yêu

M i khi ph n m m c n thêm m t yêu c u m ng ph i thi t k

l i, th t l i và ki m th l i xem các ch i thêm vào

gian và ti n b c Vì th , m c tiêu c a b t kì nhà thi t k nào là có th d c

ph n còn l i c a h th ng

M t ph n m nh, ph c t p hoá và có quá nhi u các thành ph n

l thu c vào nhau, c n ph i thi t k l u do xu t phát t nh ng nguyên nhân sau:

t p Vì v y, s d ng các m u: Abstract Factory, Factory Method, Prototype.

- Ph n m m ph thu c vào ph n c ng h u hành M c thi t k trên Windows s ch y không hi u q a trên Linux vì các hàm APIs và platform hoàn toàn khác bi n ph i thi t k

Trang 34

th linh ho t chuy i không ph thu c vào b t k h u hành, ph n c ng

nào Vì v y, s d ng các m u: Abstrac Factory, Bridge.

th t i stack nào, th c thi ra sao, có ràng bu c quan h nào không N u Client bi t quá nhi u v ng mà nó g i t ng luôn có

i n i Chính vì th , chúng ta c n gi

nh ng thông tin không c n thi t c ng v i client Vì v y, s d ng

Abstract Factory, Bridge, Memento, proxy.

ph i c c m r ng thay th ho c t c ph thu c vào m t v n

c th i cá ng liên quan, th m chí gây ra s

h n ch c s ràng bu c b y nhiêu Vì v y s d ng các m u: Builder

Iterator, Strategy, Template, Method, Visitor.

ng B liên k t ph thu c v i nhau quá ch t nên r t khó có th i l p

A n u không hi u rõ v l p B Vì v y s d ng Abstract Factory, Bridge,

Command, Observer.

Thi t k m kh c ph c các v trên, cho phép ta xây

d ng các ki c l p nhau, sao cho b t c s i c a ph n nào trong h

Trang 35

hay thu c tính c a l ng hay g p lo i này trong m u ch t o

tr ng (Abstrac Factory Pattern)

Trang 36

2.4.3.4 [4]

Hình 2.1: Bi l p c a m u ch t o

2.4.4

M u ch t o tr ng (Abstract Factory Pattern) cung c p m t giao di n l p

có ch o ra m t t p h ng liên quan ho c ph thu c l n nhau

mà không ch ng l p c th nào t i th m thi t k

V b n ch t, m u Abstract Factory ch khác m u Factory ch b i

c ch ra c th t i th m thi t k Nó là m t giao di n

ho c l p tr ng (interface, absstract) N u Factory phân lo ng

d a trên tham s i v i m u Abstract Factory Pattern, th t c createObject() còn ph thu c vào các y u t ph ng h u hành

ng v i m i y u t ph th hai ta có m t l p Factory c th

giao di n này s ph c d ch và tri n khai l gi m nh v i ta

ng thi t k giao di n Abstract Factory m t cách linh ho t

Trang 37

Hình 2.2: Bi l p c a m u ch t o tr ng

M c (Singleton Pattern) m b o m t l p ch có m t th hi n duy

t o ra

Trang 38

M c là m m b o r ng, m t l p ch có m t th hi n duy nh t và

p m t c ng giao ti p chung nh truy c p vào l

H p tho i Find, là ví d c th cho m c ch m t h p tho i duy nh t

- Cho phép c i ti n các tác v (operations) và các th hi n (representation) do

m u có th c k th a và tu bi n l i thông qua m t th hi n c a l p con

Trang 39

- Khi th hi n duy nh t có th i thông qua vi c th a k i

- t accessor Public và static trong l p: getInstance()

- Th c hi n "Lazzy initialization"- kh ng ch m, kh i t o khi yêu c u trong getInstance(): tr v m t th hi n m i hay m t giá tr r ng (null) tu thu c vào m t bi n boolean, bi t c hi u dùng báo xem l

Trang 40

Trong ch ng, m u Singleton có th làm vi c không t t: hai thread có

ng d ng rõ r t nh t c a m c có th th y trong d ch v web khi tri u g ng t xa ng n m trên server ho c s ph c v chung cho t t c các ng d ng khách (singleton) ho c s ch ng m t ng d ng khách

M u u nhi m (Proxy pattern): là m u thi t k mà t c các truy c p tr c

l p u nhi m (Proxy class)

v b o v vi c truy c p m ng b ng cách thông qua proxy, hay còn g i là truy c p gián ti p M c u quy n v phía ng d ng khách cho phép

ng cách khác nhau, nh i yêu c u m t d ch

b khai thác truy c p vào trong m t s ng quan tr không th

DLL m i

Ngày đăng: 03/03/2018, 23:01

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w