|
|
|
หนังสือสอนเขียน PHP OOP ภาษาไทย ไม่รู้ว่ามีใครแจกหรือยัง (ถ้าซ้ำขออภัยนะค่ะ ลบหัวข้อนี้ทิ้งได้เลยค่ะ) |
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2010-01-16 11:54:04 |
By :
adunafah |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เหมือนจะเคยเห็นมีคนมาแจกครั้งหนึ่งแต่นานล่ะ
แต่ยังไงก็ขอบคุณมากครับ
|
|
|
|
|
Date :
2010-01-16 12:08:44 |
By :
somparn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กำลังศึกษาพอดีเลยครับ ขอบคุณครับ +1
|
|
|
|
|
Date :
2010-01-16 15:53:30 |
By :
khunset |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอเคเลยครับ เป็นประโยชน์มาก
อัปขึ้น
|
|
|
|
|
Date :
2010-01-16 21:55:21 |
By :
T&Parita |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับผม
|
|
|
|
|
Date :
2010-01-17 01:55:42 |
By :
popnakub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับสำหรับหนังสือดีๆๆ
|
|
|
|
|
Date :
2010-01-18 14:38:02 |
By :
beandnam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2010-01-20 13:48:19 |
By :
zumbydee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณด้วยคนครับ กำลังว่างๆเลย จะได้เอามาอ่านซะหน่อย
|
|
|
|
|
Date :
2010-01-20 22:31:44 |
By :
zepherus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ
|
|
|
|
|
Date :
2010-01-20 23:21:59 |
By :
sakchaina |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
print " ขอบคุณครับ.....";
?>
|
|
|
|
|
Date :
2010-01-26 04:52:17 |
By :
tuanau |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2010-01-26 09:14:21 |
By :
boysml |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆครับ
|
|
|
|
|
Date :
2010-05-14 13:50:42 |
By :
MaI2shi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอรับไปลองด้วยครับ ขอบคุณอย่างแรง
|
|
|
|
|
Date :
2010-05-14 14:48:28 |
By :
iamatomix |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เคยโหลดจากท่านไหนนี่หล่ะจำไม่ได้ แต่ก็ขอบคุณครับ
|
|
|
|
|
Date :
2010-05-14 16:58:10 |
By :
panyapol |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สุดยอดดดดดดดดดดดดดดดดดดดดด...
|
|
|
|
|
Date :
2010-05-15 14:22:57 |
By :
sleepington |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่านแล้วสุดๆๆๆๆๆๆๆๆๆๆๆๆไปเลยครับ ขอบคุณมากครับ
|
|
|
|
|
Date :
2010-05-15 14:32:33 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2010-05-15 18:44:54 |
By :
nongnew |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอเคเลยครับ เป็นประโยชน์มาก
|
|
|
|
|
Date :
2010-05-18 15:59:21 |
By :
ict73000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆนะคะ
ตอนนี้กำลังศึกษาเรื่องนี้เลย
|
|
|
|
|
Date :
2010-07-28 10:37:58 |
By :
aoh_com |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
thank หลายๆ เด้อ
|
|
|
|
|
Date :
2010-07-28 15:09:56 |
By :
exdo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบ คุณครับ ขอเอามาศึกษานะครับ
|
|
|
|
|
Date :
2010-07-28 22:45:19 |
By :
aofza704 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากคับ
|
|
|
|
|
Date :
2010-08-01 15:10:44 |
By :
gavalga |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2010-08-01 15:44:56 |
By :
picha002 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณอย่างสูงเลยครับผม
|
|
|
|
|
Date :
2010-08-01 16:28:54 |
By :
newsfolder |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2010-08-01 17:30:18 |
By :
aunjijoke |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2010-08-01 17:39:50 |
By :
nirut_i |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ
|
|
|
|
|
Date :
2010-08-01 18:11:23 |
By :
iGuiMozZi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากมายครับ กำลังหาพอดี
|
|
|
|
|
Date :
2010-08-01 18:53:27 |
By :
ctech |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆๆครับ
|
|
|
|
|
Date :
2010-08-01 19:29:12 |
By :
icman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2010-08-01 19:33:31 |
By :
kenessar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ^^
|
|
|
|
|
Date :
2010-08-01 20:35:35 |
By :
macker |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2010-08-01 20:59:11 |
By :
torokung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ
|
|
|
|
|
Date :
2010-08-01 21:16:32 |
By :
nuchplus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2010-08-01 22:42:31 |
By :
g4237534 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคับ
|
|
|
|
|
Date :
2010-08-02 03:04:32 |
By :
mrakawit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กำลังหัดเขียน ขอบคุณมากครับ
|
|
|
|
|
Date :
2010-08-02 03:07:22 |
By :
mikeyx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ
|
|
|
|
|
Date :
2010-08-02 03:19:42 |
By :
satitpong |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากคับ...
|
|
|
|
|
Date :
2010-08-02 08:53:18 |
By :
bankdpt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคับ กำลังหาข้อมูลอยู่พอดี
|
|
|
|
|
Date :
2010-08-02 09:20:36 |
By :
anuchit_ch |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2010-08-02 09:28:31 |
By :
thekaihuo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
thank u mhaaaaaak
|
|
|
|
|
Date :
2010-08-02 09:30:34 |
By :
hamdeen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ ขอรับไปด้วยคนนะครับ
|
|
|
|
|
Date :
2010-08-02 09:58:51 |
By :
bermphp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นประโยชน์มากเลยครับสำหรับมือใหม่
|
|
|
|
|
Date :
2010-08-02 10:18:23 |
By :
kamikaze001 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆครับ
|
|
|
|
|
Date :
2010-08-02 10:40:20 |
By :
supasit_vn |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ
|
|
|
|
|
Date :
2010-08-02 10:40:39 |
By :
yk_april |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นประโยชน์มากๆเลยครับ
PHP มี OOP แล้วจริงๆหรอครับ
|
|
|
|
|
Date :
2010-08-02 10:44:05 |
By :
zoberranger |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมาก
|
|
|
|
|
Date :
2010-08-02 10:44:42 |
By :
mono_pui |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
thank you.
|
|
|
|
|
Date :
2010-08-02 10:47:36 |
By :
เด็กฝึกหัด |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
thank you
|
|
|
|
|
Date :
2010-08-02 10:48:42 |
By :
เด็กฝึกหัด |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Thank you ka!!!!
|
|
|
|
|
Date :
2010-08-02 10:55:20 |
By :
nat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ดูดไปเรียบร้อยแล้วครับท่าน
ขอบคุณครับ
|
|
|
|
|
Date :
2010-08-02 11:13:39 |
By :
shadowsteam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากมากครับ ผมเองก็ไม่เคยสนใจและนึกจะเรียนรู้ด้านนี้เลย แต่ต้องลองครับ +1
|
|
|
|
|
Date :
2010-08-02 16:42:45 |
By :
rexchrono |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบใจมากครับ เก็บไว้ศึกษา
|
|
|
|
|
Date :
2010-08-02 20:29:05 |
By :
maggazine |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แจ่มกันพอดีเลยครับ อยากได้ๆ
|
|
|
|
|
Date :
2010-08-02 20:44:47 |
By :
thxbox |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2010-08-02 20:57:15 |
By :
chaiyadej |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากมาย
|
|
|
|
|
Date :
2010-08-02 23:13:15 |
By :
phajvaj |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ กำลังต้องการอยู่เลยครับ :)
|
|
|
|
|
Date :
2010-08-02 23:19:53 |
By :
udomsakuds |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ เนื้อหาพอเป็นตัวอย่างได้ดีครับ
|
|
|
|
|
Date :
2010-08-03 07:57:03 |
By :
nithikon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆครับกำลังหาเลย
|
|
|
|
|
Date :
2010-08-03 09:29:19 |
By :
adisak55 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เยี่ยมเลยครับ หาอยู่อ่ะครับ ขอบคุณมาก
|
|
|
|
|
Date :
2010-08-03 09:45:26 |
By :
agazin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคับ
|
|
|
|
|
Date :
2010-08-03 09:52:57 |
By :
jayman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2010-08-03 10:03:08 |
By :
baronknight |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2010-08-03 10:48:39 |
By :
Jin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆค่ะ
|
|
|
|
|
Date :
2010-08-03 11:21:27 |
By :
comtech |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2010-08-03 11:24:40 |
By :
was |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Thanks.
|
|
|
|
|
Date :
2010-08-03 12:45:03 |
By :
giantboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Thanks.
|
|
|
|
|
Date :
2010-08-03 12:47:56 |
By :
Giantboy |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมาก ๆ เลยค่ะ กำลังศึกษา OOP อยู่เลยค่ะ เป็นประโยชน์มาก ๆ
|
|
|
|
|
Date :
2010-08-03 12:49:35 |
By :
joojeejung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Thank you very much.......................
|
|
|
|
|
Date :
2010-08-03 12:50:52 |
By :
sarawootyou |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
thank
|
|
|
|
|
Date :
2010-08-03 13:59:18 |
By :
busxalun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมาก ๆ เลย ; Thank you very much.
|
|
|
|
|
Date :
2010-08-03 21:17:11 |
By :
jusmin2004 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แหล่มครับ
|
|
|
|
|
Date :
2010-08-03 22:21:22 |
By :
่joestar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆเลยครับ
|
|
|
|
|
Date :
2010-08-03 23:29:33 |
By :
piglezz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ของคุณครับ อ่ายแล้วเข้าใจง่ายดีครับ
|
|
|
|
|
Date :
2010-08-04 14:50:49 |
By :
item170 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากค่ะ เป็นประโยชน์มากเลยค่ะ
|
|
|
|
|
Date :
2010-08-04 16:30:29 |
By :
watcharaha |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
thank you หลาย ๆ
|
|
|
|
|
Date :
2010-08-04 16:37:28 |
By :
itzone |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
thank you น่าสนใจ
|
|
|
|
|
Date :
2010-08-04 16:50:03 |
By :
tob |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับผม เป็นประโยชน์จจริงๆๆ
|
|
|
|
|
Date :
2010-08-04 17:07:12 |
By :
maisurin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ
|
|
|
|
|
Date :
2010-08-04 17:51:58 |
By :
chimmae |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ
อยากศึกษา oop อยู่เหมือนกัน
|
|
|
|
|
Date :
2010-08-04 19:30:20 |
By :
cjmling |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Thank you so much...
|
|
|
|
|
Date :
2010-11-19 19:38:44 |
By :
au |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ แล้วก็ขอบคุณไปยังท่านผู้แต่งด้วยนะครับ (ยังไม่ได้อ่านเลยว่าใครทำ)
|
|
|
|
|
Date :
2010-11-29 13:46:51 |
By :
wad |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ กำลัง เลย
|
|
|
|
|
Date :
2011-02-17 22:39:25 |
By :
Aekkung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณค่ะ
|
|
|
|
|
Date :
2011-02-21 11:17:54 |
By :
ohvaa |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ
|
|
|
|
|
Date :
2011-02-21 22:59:31 |
By :
eakkun |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2011-02-22 13:24:08 |
By :
Dekbannok14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอคุณค่ะ
|
|
|
|
|
Date :
2011-02-23 08:41:29 |
By :
มือใหม่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลิงค์เสีย โหลดไม่ได้ รบกวนช่วยอัพใหม่ด้วยจ้า
|
|
|
|
|
Date :
2011-02-26 17:47:35 |
By :
___ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+1ขอบคุณค่ะ
|
|
|
|
|
Date :
2011-03-02 11:50:54 |
By :
NAMDANGSODAZA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+1 เยี่ยมครับ ขอรับไปเลยละกันอิอิ
|
|
|
|
|
Date :
2011-03-03 14:29:27 |
By :
kowitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แจ่มเลยครับ ขอรับไปแล้วกันครับ
ขอบคุณมาก
|
|
|
|
|
Date :
2011-03-03 16:16:56 |
By :
oasiis |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้เพิ่มเริ่มขอรับไปอ่านก่อนนะคับขอบคุณมาก
|
|
|
|
|
Date :
2011-04-07 15:34:46 |
By :
cannon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
thank
|
|
|
|
|
Date :
2011-04-07 15:37:09 |
By :
silasakk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2011-06-06 16:15:47 |
By :
ตั้ม มือใหม่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น้ำในงาม +1 ครับ
|
|
|
|
|
Date :
2011-06-06 16:39:38 |
By :
namebom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ กำลังหาพอดีครับ
|
|
|
|
|
Date :
2011-06-06 16:56:45 |
By :
ALTELMA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โหลดไปแล้ว มาขอบคุณครับ ^^
|
|
|
|
|
Date :
2011-07-21 14:30:38 |
By :
grart |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2011-07-21 15:00:14 |
By :
thethaicom |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2011-07-21 23:12:35 |
By :
darkpee666 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
แต่ขอเป็นตัวอย่างเป็น Project เล็ก ๆ ได้มั้ยครับ
กำลังหัด OOP
|
|
|
|
|
Date :
2011-07-22 11:19:56 |
By :
attaprawat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"แต่ขอเป็นตัวอย่างเป็น Project เล็ก ๆ ได้มั้ยครับ"
งั้นเอานี้ไป จากหนังสือ Design Pattern ของ สำนักพิมพ์ KTP ตัว code ต้นฉบับเป็น ภาษา Java ผมดังแปลงของเป็น PHP และ
เพิ่มความซับซ้อนขึ้นเล็กน้อย
ต้องการสร้างระบบเพื่อให้บริการแก่ผู้ใช้งานในร้านหนังสือ โดยมีเงื่อนไขความต้องการดังนี้
1. ระบบสามารถแยกแยะได้ว่าหนังสือในชั้นแต่ละชั้นมีหนังสืออะไรอยู่บ้าง โดยในชั้นหนังสือจะสามารถ
วางหนังสือคละกันได้ โดยในเบื้องตั้นนี้มีหนังสือ 4 ประเภท คือ หนังสือเรียน หนังสือการ์ตูน หนังสือทั่วไป และหนังสือไอที
2. ระบบสามารถสร้างรายการของ หนังสือเรียน(Text Book) หนังสือการ์ตูน(Comic Book) หนังสือทั่วไป (Misc Book) และ หนังสือไอที(IT Book) ได้
Code (PHP)
<?php
interface IBook{
public function accept(BookVisitor $visitor);
public function getTitle();
}
abstract class Book{
private $title;
public function __construct($title){
$this->title=$title;
}
public function getTitle(){
return $this->title;
}
}
class TextBook extends Book implements IBook{
public function accept(BookVisitor $visitor){
$visitor->visitTextBook($this);
}
}
class ComicBook extends Book implements IBook{
public function accept(BookVisitor $visitor){
$visitor->visitComicBook($this);
}
}
class MiscBook extends Book implements IBook{
public function accept(BookVisitor $visitor){
$visitor->visitMiscBook($this);
}
}
class ITBook extends Book implements IBook{
public function accept(BookVisitor $visitor){
$visitor->visitITBook($this);
}
}
class InterestingList{
private $interestBook;
private $books=array();
const COMIC_BOOK='ComicBook';
const TEXT_BOOK='TextBook';
const MISC_BOOK='MiscBook';
const IT_BOOK='ITBook';
public function __construct($interestBook){
$this->interestBook=$interestBook;
}
public function add(Book $book){
if(get_class($book)==$this->interestBook){
array_push($this->books,$book);
}
}
public function getBooks(){
return $this->books;
}
public static function getInstance($interestBook){
$interestingList= new InterestingList($interestBook);
return $interestingList;
}
}
abstract class BookVisitor{
protected $interestingList;
public function __construct($interestBook){
$this->interestingList=InterestingList::getInstance($interestBook);
}
public function visitComicBook(ComicBook $book){
}
public function visitTextBook(TextBook $book){
}
public function visitMiscBook(MiscBook $book){
}
public function visitITBook(ITBook $book){
}
public function showInterestedCollection(){
foreach($this->interestingList->getBooks() as $book){
echo '...' . $book->getTitle() . '<br/>';
}
}
}
class ComicCollector extends BookVisitor{
public function __construct(){
parent::__construct(InterestingList::COMIC_BOOK);
}
public function visitComicBook(ComicBook $book){
echo 'หนังสือการตูน ' . $book->getTitle(). ' สนุกมาก <br/>';
$this->interestingList->add($book);
}
public function visitTextBook(TextBook $book){
echo 'หนังสือเรียน ' . $book->getTitle() . ' น่าเบื่อ <br/>';
}
public function visitITBook(ITBook $book){
echo 'หนังสือไอที ' . $book->getTitle() . ' ยากเกินไป <br/>';
}
public function visitMiscBook(MiscBook $book){
echo 'หนังสือทั่วไป ' . $book->getTitle() . ' น่าสนใจ <br/>';
}
public function showInterestedCollection(){
echo '<i>The collection of Comic books </i><br/>';
parent::showInterestedCollection();
}
}
class TextBookCollector extends BookVisitor{
public function __construct(){
parent::__construct(InterestingList::TEXT_BOOK);
}
public function visitComicBook(ComicBook $book){
echo 'หนังสือการตูน ' . $book->getTitle() . ' น่าเบื่อ <br/>';
}
public function visitTextBook(TextBook $book){
echo 'หนังสือเรียน ' . $book->getTitle() . ' น่าสนใจ มาก<br/>';
$this->interestingList->add($book);
}
public function visitITBook(ITBook $book){
echo 'หนังสือไอที ' . $book->getTitle() . ' น่่าสนใจ <br/>';
}
public function visitMiscBook(MiscBook $book){
echo 'หนังสือทั่วไป ' . $book->getTitle() . ' เฉย ๆ <br/>';
}
public function showInterestedCollection(){
echo '<i>The collection of Text books </i><br/>';
parent::showInterestedCollection();
}
}
class MiscBookCollector extends BookVisitor{
public function __construct(){
parent::__construct(InterestingList::MISC_BOOK);
}
public function visitComicBook(ComicBook $book){
echo 'หนังสือการตูน ' . $book->getTitle() . ' น่าเบื่อ <br/>';
}
public function visitTextBook(TextBook $book){
echo 'หนังสือเรียน ' . $book->getTitle() . ' ่น่าเบื่อ <br/>';
}
public function visitITBook(ITBook $book){
echo 'หนังสือไอที ' . $book->getTitle() . ' ไม่รู้เรื่อง <br/>';
}
public function visitMiscBook(MiscBook $book){
echo 'หนังสือทั่วไป ' . $book->getTitle() . ' น่าสนใจมาก <br/>';
$this->interestingList->add($book);
}
public function showInterestedCollection(){
echo '<i>The collection of Comic books </i><br/>';
parent::showInterestedCollection();
}
}
class ITBookCollector extends BookVisitor{
public function __construct(){
parent::__construct(InterestingList::IT_BOOK);
}
public function visitComicBook(ComicBook $book){
echo 'หนังสือการตูน ' . $book->getTitle() . ' น่าสนใจ <br/>';
}
public function visitTextBook(TextBook $book){
echo 'หนังสือเรียน ' . $book->getTitle() . ' น่าสนใจ <br/>';
}
public function visitITBook(ITBook $book){
echo 'หนังสือไอที ' . $book->getTitle() . ' น่าสนใจมาก <br/>';
$this->interestingList->add($book);
}
public function visitMiscBook(MiscBook $book){
echo 'หนังสือทั่วไป ' . $book->getTitle() . ' น่าเบื่อ <br/>';
}
public function showInterestedCollection(){
echo '<i>The collection of IT books </i><br/>';
parent::showInterestedCollection();
}
}
class BookShelf{
public $elements;
function __construct(){
}
public function attach(Book $book){
$this->elements[]=$book;
}
public function detach($detachBook){
foreach($this->elements as $bookIndex=>$book){
if($this->elements[$bookIndex]==$detachBook){
unset($this->elements[$bookIndex]);
}
}
}
public function accept(BookVisitor $visitor){
foreach($this->elements as $book){
$book->accept($visitor);
}
}
}
$bookShelf=new BookShelf();
$bookShelf->attach(new TextBook('Basic English'));
$bookShelf->attach(new TextBook('รูปแบบการเขียน จดหมาย'));
$bookShelf->attach(new ComicBook('Hunter x Hunter'));
$bookShelf->attach(new ITBook('Java Programming'));
$bookShelf->attach(new TextBook('เคมีเบื้องต้น'));
$bookShelf->attach(new miscBook('Oop magazine'));
$bookShelf->attach(new TextBook('การบัญชี'));
$bookShelf->attach(new miscBook('ไม้ดอกไม้ประดับ'));
$bookShelf->attach(new TextBook('การเงิน'));
$bookShelf->attach(new miscBook('คู่ สร้าง คู่สม'));
$bookShelf->attach(new ComicBook('Jojo'));
$bookShelf->attach(new ComicBook('Dragon Ball Z'));
$bookShelf->attach(new ComicBook('One Priece'));
$bookShelf->attach(new miscBook('แนวหน้า'));
$bookShelf->attach(new ITBook('คู่มือ IPhone4'));
$bookShelf->attach(new ComicBook('AKB49'));
$bookShelf->attach(new miscBook('การบ้านการเรือน'));
$bookShelf->attach(new TextBook('Math'));
$bookShelf->attach(new ITBook('PHP Programming'));
$bookShelf->attach(new ComicBook('God of War'));
$comicBookCollector =new ComicCollector();
$textBookCollector =new TextBookCollector();
$miscBookCollector =new MiscBookCollector();
$itBookCollector =new ITBookCollector();
echo '*** การประมวลผลของ Comic Book Collector *** <br/>';
$bookShelf->accept($comicBookCollector);
$comicBookCollector->showInterestedCollection();
echo '<br/>';
echo '*** การประมวลผลของ Text Book Collector *** <br/>';
$bookShelf->accept($textBookCollector);
$textBookCollector->showInterestedCollection();
echo '<br/>';
echo '*** การประมวลผลของ Miscellenous Book Collector *** <br/>';
$bookShelf->accept($miscBookCollector);
$miscBookCollector->showInterestedCollection();
echo '<br/>';
echo '*** การประมวลผลของ IT Book Collector *** <br/>';
$bookShelf->accept($itBookCollector);
$itBookCollector->showInterestedCollection();
?>
ผลการทำงาน
*** การประมวลผลของ Comic Book Collector ***
หนังสือเรียน Basic English น่าเบื่อ
หนังสือเรียน รูปแบบการเขียน จดหมาย น่าเบื่อ
หนังสือการตูน Hunter x Hunter สนุกมาก
หนังสือไอที Java Programming ยากเกินไป
หนังสือเรียน เคมีเบื้องต้น น่าเบื่อ
หนังสือทั่วไป Oop magazine น่าสนใจ
หนังสือเรียน การบัญชี น่าเบื่อ
หนังสือทั่วไป ไม้ดอกไม้ประดับ น่าสนใจ
หนังสือเรียน การเงิน น่าเบื่อ
หนังสือทั่วไป คู่ สร้าง คู่สม น่าสนใจ
หนังสือการตูน Jojo สนุกมาก
หนังสือการตูน Dragon Ball Z สนุกมาก
หนังสือการตูน One Priece สนุกมาก
หนังสือทั่วไป แนวหน้า น่าสนใจ
หนังสือไอที คู่มือ IPhone4 ยากเกินไป
หนังสือการตูน AKB48 สนุกมาก
หนังสือทั่วไป การบ้านการเรือน น่าสนใจ
หนังสือเรียน Math น่าเบื่อ
หนังสือไอที PHP Programming ยากเกินไป
หนังสือการตูน God of War สนุกมาก
The collection of Comic books
...Hunter x Hunter
...Jojo
...Dragon Ball Z
...One Priece
...AKB48
...God of War
*** การประมวลผลของ Text Book Collector ***
หนังสือเรียน Basic English น่าสนใจ มาก
หนังสือเรียน รูปแบบการเขียน จดหมาย น่าสนใจ มาก
หนังสือการตูน Hunter x Hunter น่าเบื่อ
หนังสือไอที Java Programming น่่าสนใจ
หนังสือเรียน เคมีเบื้องต้น น่าสนใจ มาก
หนังสือทั่วไป Oop magazine เฉย ๆ
หนังสือเรียน การบัญชี น่าสนใจ มาก
หนังสือทั่วไป ไม้ดอกไม้ประดับ เฉย ๆ
หนังสือเรียน การเงิน น่าสนใจ มาก
หนังสือทั่วไป คู่ สร้าง คู่สม เฉย ๆ
หนังสือการตูน Jojo น่าเบื่อ
หนังสือการตูน Dragon Ball Z น่าเบื่อ
หนังสือการตูน One Priece น่าเบื่อ
หนังสือทั่วไป แนวหน้า เฉย ๆ
หนังสือไอที คู่มือ IPhone4 น่่าสนใจ
หนังสือการตูน AKB48 น่าเบื่อ
หนังสือทั่วไป การบ้านการเรือน เฉย ๆ
หนังสือเรียน Math น่าสนใจ มาก
หนังสือไอที PHP Programming น่่าสนใจ
หนังสือการตูน God of War น่าเบื่อ
The collection of Text books
...Basic English
...รูปแบบการเขียน จดหมาย
...เคมีเบื้องต้น
...การบัญชี
...การเงิน
...Math
*** การประมวลผลของ Miscellenous Book Collector ***
หนังสือเรียน Basic English ่น่าเบื่อ
หนังสือเรียน รูปแบบการเขียน จดหมาย ่น่าเบื่อ
หนังสือการตูน Hunter x Hunter น่าเบื่อ
หนังสือไอที Java Programming ไม่รู้เรื่อง
หนังสือเรียน เคมีเบื้องต้น ่น่าเบื่อ
หนังสือทั่วไป Oop magazine น่าสนใจมาก
หนังสือเรียน การบัญชี ่น่าเบื่อ
หนังสือทั่วไป ไม้ดอกไม้ประดับ น่าสนใจมาก
หนังสือเรียน การเงิน ่น่าเบื่อ
หนังสือทั่วไป คู่ สร้าง คู่สม น่าสนใจมาก
หนังสือการตูน Jojo น่าเบื่อ
หนังสือการตูน Dragon Ball Z น่าเบื่อ
หนังสือการตูน One Priece น่าเบื่อ
หนังสือทั่วไป แนวหน้า น่าสนใจมาก
หนังสือไอที คู่มือ IPhone4 ไม่รู้เรื่อง
หนังสือการตูน AKB48 น่าเบื่อ
หนังสือทั่วไป การบ้านการเรือน น่าสนใจมาก
หนังสือเรียน Math ่น่าเบื่อ
หนังสือไอที PHP Programming ไม่รู้เรื่อง
หนังสือการตูน God of War น่าเบื่อ
The collection of Comic books
...Oop magazine
...ไม้ดอกไม้ประดับ
...คู่ สร้าง คู่สม
...แนวหน้า
...การบ้านการเรือน
*** การประมวลผลของ IT Book Collector ***
หนังสือเรียน Basic English น่าสนใจ
หนังสือเรียน รูปแบบการเขียน จดหมาย น่าสนใจ
หนังสือการตูน Hunter x Hunter น่าสนใจ
หนังสือไอที Java Programming น่าสนใจมาก
หนังสือเรียน เคมีเบื้องต้น น่าสนใจ
หนังสือทั่วไป Oop magazine น่าเบื่อ
หนังสือเรียน การบัญชี น่าสนใจ
หนังสือทั่วไป ไม้ดอกไม้ประดับ น่าเบื่อ
หนังสือเรียน การเงิน น่าสนใจ
หนังสือทั่วไป คู่ สร้าง คู่สม น่าเบื่อ
หนังสือการตูน Jojo น่าสนใจ
หนังสือการตูน Dragon Ball Z น่าสนใจ
หนังสือการตูน One Priece น่าสนใจ
หนังสือทั่วไป แนวหน้า น่าเบื่อ
หนังสือไอที คู่มือ IPhone4 น่าสนใจมาก
หนังสือการตูน AKB48 น่าสนใจ
หนังสือทั่วไป การบ้านการเรือน น่าเบื่อ
หนังสือเรียน Math น่าสนใจ
หนังสือไอที PHP Programming น่าสนใจมาก
หนังสือการตูน God of War น่าสนใจ
The collection of IT books
...Java Programming
...คู่มือ IPhone4
...PHP Programming
จะสังเกตได้ว่า Collector แต่ละตัว จะแสดงอารมณ์ กับหนังสือแต่ละประเภทแตกต่างกันไป
และจะเก็บรวบรวมเฉพาะหนังสือที่ตัวเองต้องการเท่านั้น
โดย Visitor Pattern จะมีองค์ประกอบของ Class ต่าง ๆ ดังต่อไปนี้
Element
- เป็น interface ที่ ประกาศ Method accept() เพื่อแสดงการยินยอมให้ Visitor เข้าทำการเยี่ยมเยี่ยน ตนเองได้
ConcreateElement
- ทำหน้าที่เป็น Implementation Class ของ Element โดยหน้าที่หลักคือ implement method accept() ของ Element และหน้าที่รองคือ การ Implement Method อื่น ๆ ของ Element
ObjectStructure
- เป็น Collection Class ของ Element
- จัดเตรียม Method เพื่อการยินยอมให้ Vistor เข้าถึงสมาชิก (Element) ของ แต่ละตัวได้
Vistor
- เป็น Interface ที่ประกาศ Method
- ชื่อและ Signature ของ Method ใน visitor จะเป็นตัวกำหนดว่า Method นั้น ๆ ใช้เพื่อดำเนินการกับสมาชิกของ ObjectStructure ซึ่งเป็น Object ของ Class ใด ๆ
- Object ของ Visitor ต้องเป็น Object ที่สามารถเข้าถึง (Access) สมาชิกแต่ละตัวของ ObjectStructure ได้
ConcreateVisitor
- เป็น Implementation Class ของ Visitor เพื่อการ "เยี่ยมเยียน" สมาชิกแต่ละตัวใน Object Structure ที่สนใจ
|
|
|
|
|
Date :
2011-07-22 12:26:39 |
By :
akb48 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณสำหรับการแบ่งปันสิ่งดีๆครับป๋ม
|
|
|
|
|
Date :
2011-07-22 12:34:03 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โอ้ว จอร์ท มันยอดมาก
ขอบคุณครับ
|
|
|
|
|
Date :
2011-07-22 12:59:49 |
By :
attaprawat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2011-07-22 14:09:11 |
By :
grandraftz |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆนะคะ
|
|
|
|
|
Date :
2011-07-25 09:02:37 |
By :
mikento |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณนะ
|
|
|
|
|
Date :
2011-08-03 09:22:52 |
By :
sulaiman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2011-08-03 23:38:16 |
By :
matay107 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณนะครับ...จาลองดู
|
|
|
|
|
Date :
2011-08-04 10:37:06 |
By :
payupatna |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ
|
|
|
|
|
Date :
2011-08-05 18:08:06 |
By :
Herkaus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2011-08-06 00:35:28 |
By :
kenjisung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณนะครับ
|
|
|
|
|
Date :
2011-08-27 02:58:29 |
By :
เด็กมือใหม่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2011-08-27 07:44:33 |
By :
Consolez |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณคร้าฟฟฟฟฟ
|
|
|
|
|
Date :
2011-08-27 10:05:04 |
By :
kakachar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณสำหรับสิ่งดีๆ ที่แบ่งปันครับ
|
|
|
|
|
Date :
2011-08-27 13:22:09 |
By :
Thana112 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับผม
|
|
|
|
|
Date :
2011-09-14 10:28:16 |
By :
pi14404 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับบบบ
|
|
|
|
|
Date :
2011-09-20 18:57:08 |
By :
naplus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขบอคุณครับผม
|
|
|
|
|
Date :
2011-09-21 02:59:35 |
By :
nutzaaclub |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2011-09-21 09:57:48 |
By :
msura |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ
|
|
|
|
|
Date :
2011-09-21 10:41:01 |
By :
tttaaammm |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2012-01-09 14:20:17 |
By :
สุดหล่อ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับบ เป็นประโยชน์มากเลย :D
|
|
|
|
|
Date :
2012-01-09 14:39:32 |
By :
zenminler |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|