Page 1 of 1

[Design Pattern]Design Pattern

PostPosted: Thu Jun 21, 2007 8:24 pm
by SoUL
จากกระทู้นี้ ---> http://board.com-sci.net/viewtopic.php?t=3800

ทำให้คิดว่าเราน่าจะมาตั้งกระทู้ของ pattern ต่างๆให้ครบเลยดีหรือเปล่ารุ่นน้อง
ที่เข้ามาใหม่จะได้ประโยชน์มังนอกจากเข้ามาปั้มอย่าเดียว :twisted: เดวจะ list
รายชื่อของ pattern ต่างๆไวละกันแล้วจะพยายามเข้ามาอัพให้แต่อาจจะมาได้ไม่
บ่อยเพราะกำลังศึกษาอยู่เหมือนกันเพิ่งอ่านไปได้แค่ 6-7 pattern เองรุ่นพี่คน
ไหนที่มีความรู้เรื่องนี้ก็ตั้งกระทู้ช่วยอธิบาย pattern ที่รู้ด้วยละกันผมทำคนเดียว
ไม่ไหวนะ :cry: :cry:

Creational Patterns

Factory Pattern

Abstract Factory Pattern

Singleton Pattern
Link = http://board.com-sci.net/viewtopic.php?t=3800

Prototype Pattern

Builder Pattern

Structural Patterns

Decorator Pattern

Adapter Pattern

Facade Pattern

Proxy Pattern

Composite Pattern

Behavioral Patterns

Observer Pattern

Command Pattern

Template Method Pattern

Link = http://board.com-sci.net/viewtopic.php?p=40773#40773

Iterator Pattern

State Pattern

Strategy Pattern


ถ้ามีคน Post Pattern ไหนแล้วผมจะเอา Link มาลงที่กระทู้นี้นะครับ

PostPosted: Thu Jun 21, 2007 9:08 pm
by nat3
จริงๆ แบ่งตามหมวดหมู่ มี 3 แบบ 20 กว่าตัว
แต่ใช้เป็นอยู่ไม่กี่ตัวกร๊ากกก
ตัวพื้นๆ ก็มี
Iterator กับ Composite ที่เห็นแล้วจนชิน จนนึกว่าไม่ไช่ Pattern
Facade นี่ก็ตั้งชื่ออย่างเท่แต่จริงๆ แล้วก็คงจะใช้กันอยู่เป็นประจำ
ตัวที่เหลือยังไม่เคยลองเขียน ไว้ค่อยไปถามพี่แล้วเขียนดีกว่า
แต่ตอนนี้ขี้เกียจเขียนในนี้หละ เพราะดูแล้ว ไม่มีคนสนใจเลย สนใจกันก็ไม่กี่คน เห้อ ดูได้จาก Feedback ที่น้อยโคตรๆ + จำนวนคนดู

PostPosted: Thu Jun 21, 2007 9:23 pm
by SoUL
แบ่งเป็น หมวดก็ได้ฟะ

จะว่าไปแล้ว Facade ก็เริ่มใช่ตั้งแต่ตอนทำ application ที่แบ่งออกเป็น layer ตั้งแต่แรกแล้ว

แต่ไม่รู้ว่ามันคือ Facade :o

PostPosted: Thu Jun 21, 2007 10:23 pm
by ~@!Toh!@~
ฟิตกันจริงๆวุ้ย....

กรูลืมหมดแล้วเนี่ย จาว่งจาวา .... ทำงานมาจะ 3 เดือนแล้วไม่ได้แตะสักนิด

PostPosted: Thu Jun 21, 2007 10:30 pm
by nat3
ง่า ไม่เห็นเกี่ยวกับจาวาเลย

PostPosted: Thu Jun 21, 2007 10:51 pm
by pkovitan
Factory Pattern = มึงสร้างเลย มึงสร้างเลย กูไม่เกี่ยว
Singleton Pattern = มึงสร้างเลย แต่เอาแค่อันเดียวนะมึง ถ้าจะสร้างหลายครั้ง กูก็เอาอันเดิม
Prototype Pattern = มึงสร้างเลย กูเอาเหมือนมึงนะ (เอาแค่เหมือนนะ กูไม่เอาตัวมึง)
Builder Pattern = ใครสร้างก็ได้เลย แต่เอาตาม Spec นี้เท่านั้นะนะ

Abstract Factory = Factory Pattern ที่เป็น Abstract

PostPosted: Thu Jun 21, 2007 11:01 pm
by pkovitan
Decorator Pattern = อ่างล้างหน้าไหน จะอยู่ในห้องน้ำไหน ก็ได้ เพราะอ่างล้างหน้าต้องอยู่ในห้องน้ำ ไม่ใช่ห้องครัว ... "เอาไอ้นั่นมาจัดระเบียบให้กูหน่อยดิ๊"

Adapter Pattern = มึงมีอย่างนั้น แต่กูจะเอาอย่างนี้ ... เอา "ไอ้นี่มาเปลี่ยนให้กูหน่อยดิ๊"

Facade Pattern = ประตูหน้าเท่านั้นเพื่อน ... ประตูหลังไม่เอา ประตูลับไม่เอา

Proxy Pattern = "นังเลขา" ... "นังสมุดหน้าเหลือง" ... "นังถังดักตะกอน" ...

Composite Pattern = ต้นไม้ (Tree)

PostPosted: Thu Jun 21, 2007 11:21 pm
by SoUL
~@!Toh!@~ wrote:ฟิตกันจริงๆวุ้ย....

กรูลืมหมดแล้วเนี่ย จาว่งจาวา .... ทำงานมาจะ 3 เดือนแล้วไม่ได้แตะสักนิด


Design Pattern มันเป็น Pattern ในการออกแบบระบบไม่จำเป็นต้องเป็น java
จะมีเป็น .NET,C,C++ ได้หมดละ

PostPosted: Thu Jun 21, 2007 11:22 pm
by SoUL
pkovitan wrote:Factory Pattern = มึงสร้างเลย มึงสร้างเลย กูไม่เกี่ยว
Singleton Pattern = มึงสร้างเลย แต่เอาแค่อันเดียวนะมึง ถ้าจะสร้างหลายครั้ง กูก็เอาอันเดิม
Prototype Pattern = มึงสร้างเลย กูเอาเหมือนมึงนะ (เอาแค่เหมือนนะ กูไม่เอาตัวมึง)
Builder Pattern = ใครสร้างก็ได้เลย แต่เอาตาม Spec นี้เท่านั้นะนะ

Abstract Factory = Factory Pattern ที่เป็น Abstract


โอ๊ความหมายชัดเจนดีมากเลยเพ้

PostPosted: Fri Jun 22, 2007 9:56 am
by nat3
pkovitan wrote:Decorator Pattern = อ่างล้างหน้าไหน จะอยู่ในห้องน้ำไหน ก็ได้ เพราะอ่างล้างหน้าต้องอยู่ในห้องน้ำ ไม่ใช่ห้องครัว ... "เอาไอ้นั่นมาจัดระเบียบให้กูหน่อยดิ๊"

Adapter Pattern = มึงมีอย่างนั้น แต่กูจะเอาอย่างนี้ ... เอา "ไอ้นี่มาเปลี่ยนให้กูหน่อยดิ๊"

Facade Pattern = ประตูหน้าเท่านั้นเพื่อน ... ประตูหลังไม่เอา ประตูลับไม่เอา

Proxy Pattern = "นังเลขา" ... "นังสมุดหน้าเหลือง" ... "นังถังดักตะกอน" ...

Composite Pattern = ต้นไม้ (Tree)


ถูกใจ proxy แฮะ :lol:

PostPosted: Fri Jun 22, 2007 2:16 pm
by fatgy
ไม่รู้เรื่องเลยอะ เว้ยเฮ้ย :lol: :lol: :lol:

PostPosted: Fri Jun 22, 2007 5:01 pm
by bigaun
พี่ก่อเล่นไรอ่ะ

:?:

PostPosted: Mon Aug 27, 2007 4:24 pm
by nat3
ท่าทางจะไม่ว่างมาอัพเดทกัน ใส่ link ที่มีคนเขียนไว้แล้วไปดูเลยดีกว่า :P
http://www.narisa.com/forums/index.php? ... =3455&st=0