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 2M 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 32.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 44.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 5Vi 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 6t 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 7Hì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 8B 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 91
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 111.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 12nghi 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 14n 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 1514 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 16C 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 17Hi 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 18g 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 19ng, 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 20ti 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 22chuy 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 23Nhà 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 24L 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 25T 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 26ng chia s hay m r c tính s n có mà không ph i ti
Trang 27hà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 28Hà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 29Thí 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 30t 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 32Thi 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 33Cá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 34th 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 35hay 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 362.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 37Hì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 38M 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 40Trong 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