คือว่าเขียนเกมโดยใช้จาวาน่ะค่ะ เราจะดูอย่างไรค่ะว่าเราได้เขียนโดยใช้หลักการแนวคิดเชิงวัตถุแล้ว พอดีมีคนมาดูแล้วบอกว่ายังไม่ได้ใช้เลยอ่ะค่ะ เกมก็ใช้หลักจาวาทั่วไป แบ่งเป็นคลาสต่างๆค่ะ จะตัดสินยังไงว่าใช้OOแล้วค่ะ ขอบคุณค่ะ
Hiring! บริษัทที่น่าสนใจ
Carmen Software
Hotel Financial Solutions
Next Innovation (Thailand) Co., Ltd.
We are web design with consulting & engineering services driven the future stronger and flexibility.
KKP Dime
KKP Dime บริษัทในเครือเกียรตินาคินภัทร
Kiatnakin Phatra Financial Group
Financial Service
Fastwork Technologies
Fastwork.co เว็บไซต์ที่รวบรวม ฟรีแลนซ์ มืออาชีพจากหลากหลายสายงานไว้ในที่เดียวกัน
Thoughtworks Thailand
Thoughtworks เป็นบริษัทที่ปรึกษาด้านเทคโนโยลีระดับโลกที่คว้า Great Place to Work 3 ปีซ้อน
Iron Software
Iron Software is an American company providing a suite of .NET libraries by engineer for engineers.
CLEVERSE
Cleverse is a Venture Builder. Our team builds several tech companies.
Nipa Cloud
#1 OpenStack cloud provider in Thailand with our own data center and software platform.
Bangmod Enterprise
The leader in Cloud Server and Hosting in Thailand.
CIMB THAI Bank
MOVING FORWARD WITH YOU - CIMB is the leading ASEAN Bank
Bangkok Bank
Bangkok Bank is one of Southeast Asia's largest regional banks, a market leader in business banking
MuvMi (Urban Mobility Tech Co.,Ltd.)
Shape the future of urban mobility towards affordable, clean, and safe solutions
T.N. Digital Solution Co., Ltd.
TNDS has been involving in every first move of banking’s major digital transformation.
KBTG - KASIKORN Business-Technology Group
KBTG - "The Technology Company for Digital Business Innovation"
Siam Commercial Bank Public Company Limited
"Let's start a brighter career future together"
Icon Framework co.,Ltd.
Global Standard Platform for Real Estate แพลตฟอร์มสำหรับธุรกิจอสังหาริมทรัพย์ครบวงจร มาตรฐานระดับโลก
REFINITIV
The Financial and Risk business of Thomson Reuters is now Refinitiv
H LAB
Re-engineering healthcare systems through intelligent platforms and system design.
The Gang Technology Co., Ltd.
We're a Digital Agency that helps our customers transform their business into digital with ease.
LTMH
LTMH มุ่งเน้นการพัฒนาผลิตภัณฑ์ที่สามารถช่วยพันธมิตรของเราให้บรรลุเป้าหมาย
Seven Peaks
We Drive Digital Transformation
Wisesight (Thailand) Co., Ltd.
The Best Choice For Handling Social Media · High Expertise in Social Data · Most Advanced and Secure
MOLOG Tech
We are Modern Logistic Platform, Specialize in WMS, OMS and TMS.
Data Wow Co.,Ltd
We enable our clients to realize increased productivity by solving their most complex issues by Data
LINE Company Thailand
LINE, the world's hottest mobile messaging platform, offers free text and voice messaging + Call
LINE MAN Wongnai
Join our journey to becoming No.1 food platform in Thailand
ตอบยากเนอ
ezy Sat, 11/10/2008 - 22:41
ตอบยากเนอะ คือ เรารู้สึกว่า class ที่แตกๆ ออกมามันทำอะไรในสิ่งที่ควรทำรึเปล่า? มีใครแย่งงานใครคนอื่นไปทำจนออกนอกหน้าเกินไปรึเปล่า ฯลฯ
ezybzy.info blog
เหอๆๆๆ
namprik Sun, 12/10/2008 - 00:43
In reply to ตอบยากเนอ by ezy
เหอๆๆๆ แล้วถ้ามันทำในสิ่งที่ควรทำ แล้วแย่งงานนี่คือเป็นOOแล้วใช่มั้ยค่ะ แต่ไงก็ขอบคุณสำหรับคำตอบค่ะ
ถ้าแย่งงา
ezy Sun, 12/10/2008 - 01:23
In reply to เหอๆๆๆ by namprik
ถ้าแย่งงานกันทำมันจะทำให้ code reuse ลดลงรึเปล่า?
ผมชอบคำอธิบายของ thread ข้างล่างนะ เห็นภาพดี
ezybzy.info blog
ผมอ่านแล้
tekkasit Sun, 12/10/2008 - 01:20
ผมอ่านแล้วก็สะดุดนะ ผมเองก็ไม่แน่ใจเหมือนกันว่าโค้ดที่ผมเคยพัฒนามัน OOP รึเปล่า เอาแต่เสร็จให้ทัน กะอ่านให้มันง่ายไว้ก่อน
ตามตำราทางวิชาการแล้ว แนวคิด OOP มีเพื่อวัตถุประสงค์ที่จะให้โค้ด lossy coupling เอาโค้ดกลับมาใช้ใหม่ได้มากไปกว่าที่ Procedural Language ปกติจะให้ได้ โดยจะมีจุดเด่นที่แตกต่างไปคือเรื่อง encapsulation, polymorphism, inheritance, abstraction
สัญญาณที่เห็นได้ว่าจะไม่ใช่ OOP
สัญญาณที่เห็นได้ว่าจะเป็น OOP
แต่ก็นั่นแหล่ะ OOP เป็นแนวคิดในการพัฒนาโค้ด ไม่ใช่เพียงแต่คุณใช้ feature ของภาษาครบแล้วโค้ดจะเป็น OO ขึ้นมาในบัดดล เพียงแต่ว่าฟีเจอร์ภาษามันเอื้อให้คุณคิดอย่าง Object Oriented
ปล. OOP ก็ไม่ใช่ทุกอย่าง ถ้างานมันเขียนให้เข้าใจ อ่านง่ายรู้เรื่องด้วย procedural style ได้ ก็ไม่ต้องขยันไปทำเป็น OOP อันนั้นเวอร์เกินไป
โอ้โห
namprik Sun, 12/10/2008 - 15:34
In reply to ผมอ่านแล้ by tekkasit
โอ้โห เห็นภาพเลยค่ะ ขอบคุณมากๆๆเลยนะค่ะ สรุปว่าที่ทำมามันก็ไม่ค่อยจะเป็นOO9มที่เค้าว่ากันจิงๆด้วยค่ะ เหอๆๆ
+1 Informative LewCPE
lew Sun, 12/10/2008 - 22:17
In reply to ผมอ่านแล้ by tekkasit
+1 Informative
LewCPE
สัญญาณที่
tested Thu, 16/10/2008 - 15:25
In reply to ผมอ่านแล้ by tekkasit
สัญญาณที่เห็นได้ว่าจะไม่ใช่ OOP
-- รู้สึกตอนเริ่มเขียน ปีสองปีแรก บวกกับงานเร่งๆ นี่จะอยู่ใน สัญญาณนี่หมดเลย
พอได้ศึกษาพวก Design Patterns 28 กระบวนท่าแล้ว ก็ลองใช้ก็พวก Facade เข้ามาช่วยและอื่นให้ชีวิต OO ดีขึ้น
เห็นด้วยก
lagus Sun, 12/10/2008 - 11:54
เห็นด้วยกะคุณ tekkasit นะ
notz-dev :: RIA Develop & Design
ที่ผมเขีย
tekkasit Sun, 12/10/2008 - 21:25
ที่ผมเขียนถือว่ายกตัวอย่างเท่านั้นนะครับ อย่าได้ถือเป็นไม้บรรทัดเข้าเชียว เพียงแต่เวลา/ประสบการณ์ อ่านโค้ดคนอื่นเยอะๆ ไปแกะโค้ดไลบารีมาอ่าน มันก็จะพอซึมซาบมาได้
แต่ที่ผมเขียนไปนั่นไม่ได้หมายความว่าผมไม่เคยเป็นโค้ดสปาเกตตี้นะ กลับไปเห็นโค้ดตัวเองที่เคยเขียนเมื่อหกปีก่อน มันยังทำงานอยู่ เห็นแล้วก็ยังอดฮาไม่ได้ ไม่รู้ว่าลูกค้าที่เอาโค้ดไปดูแลเองนี่นั่งกลุ้มรึเปล่า ^_^;
อยากให้แน
latesleeper Sun, 12/10/2008 - 22:21
อยากให้แนะนำบทความ/ebook สอนคอนเส็ปท์เรื่อง OO ให้หน่อยครับผมเองสนใจมากแต่ก็แก่เกินจะกลับไปลงทะเบียนเรียนแล้ว คงจะต้องหาอ่านเอง ช่วยแนะนำให้หน่อยนะครับ ขอบคุณครับ
อุ๊ งานผมม
ปิง Sun, 12/10/2008 - 22:24
อุ๊
งานผมมี class นึง พันกว่าบรรทัด = ="
เอาจริงอ่
tekkasit Sun, 12/10/2008 - 22:49
In reply to อุ๊ งานผมม by ปิง
เอาจริงอ่ะ คือในตัวอย่างผมหมายถึง หนึ่งเมธอดสวยๆน่าจะระดับห้าสิบบรรทัด ร้อยนี่สุดๆแล้ว แต่กรณีคลาสละพันนี่ สงสัยจะเจอ อาการคลาสโตถล่มจักรวาลสยองโลก หรือภาษาวิชาการว่า God Object
ถ้าสนใจเรื่องทำนองนี้ ลองศึกษาเรื่องพฤติกรรมที่ไม่ดีที่เรียกว่า Anti-Pattern คือบางทีคนเราจะสอนเรื่องที่นามธรรม ต้องดูตัวอย่างที่ไม่ดี แล้วมันจะนึกประโยชน์ออกว่าแล้วจะทำไปทำไม แทนที่จะคิดเอาว่าได้เท่ห์ๆ
สำหรับ Software Design Pattern ผมขออนุญาตแนะนำ Head First Design Patterns นั่นก็ดีมากนะครับ คนไทยอย่างเราๆจะมีปัญหาว่าอ่านเท็กซ์อะไรที่นามธรรมมากๆ ไม่เข้าใจ อันนี้เป็นภาพเลยครับ อ่านรู้เรื่องมาก ไม่ต้องจินตนาการมาก
โอ้ว
Kerberos Sun, 12/10/2008 - 23:00
In reply to เอาจริงอ่ by tekkasit
โอ้ว มาเป็นซีรีย์ แนวๆ "for dummies" เลย
ไม่ตายไม่เลิก
Blognone Tech Day
lew Sun, 12/10/2008 - 23:42
In reply to เอาจริงอ่ by tekkasit
Blognone Tech Day คราวหน้าอาจจะต้องขอจองตัวนะครับ :D
LewCPE
คุณ tekkasit
mokin Mon, 13/10/2008 - 21:10
In reply to Blognone Tech Day by lew
คุณ tekkasit งานเข้าแล้ว คริๆ
เห็นด้วยครับที่ นำคุณ tekkasit มาสอนความรู้ชาว Blognone ครับ
อธิบายได้ดีเลยที่เดี่ยว
</mOkin™>มีความสุขที่พอดี กับชีวิตที่พอเพียง</mOkin™>
อ่านอยู่ค
latesleeper Mon, 13/10/2008 - 18:31
In reply to เอาจริงอ่ by tekkasit
อ่านอยู่ครับ ขอบพระคุณมากครับ