Telescoping Constructor Pattern


Telescoping Constructor [ Effective Java,p. 11 ] เป็นการสร้าง Constructor เพื่อรองรับรับ property ที่มีจำนวนมากและรูปแบบการสร้างที่หลากหลาย ตัวอย่างโค๊ดที่ผมจะแสดงให้ดู เป็นคลาสของ Vegetables ซึ่งมี Property เป็น vitamin โดยผมกำหนดให้ต้องใส่ vitamin C เป็นอย่างน้อย ลองดูตัวอย่างโค๊ดด้านล่างครับ
Continue reading

แทนที่ Constructor ด้วย Static Factory Method


ใน Java นั้นถึงแม้ปกติแล้วเราจะสามารถสร้าง Public Constructor ใน Class ของเราได้ แต่เราก็ยังสามารถใช้วิธีอื่นให้สามารถทำงานได้คล้าย Constructor เพื่อความยึดหยุ่นของการใช้งาน อย่างการทำ Static Factory Method ตัวอย่างสำหรับคนที่เคยเขียน Java ที่พบกันบ่อยๆ ก็คือ Boolean ใน Boolean จะมี Static Factory Method สำหรับการแปลงค่า primitive type เป็น reference type
Continue reading

Servlet Filter


ก่อนที่ Request จาก Client จะถึง Servlet พวก request เหล่านั้นต้องผ่าน Filter ก่อนโดยเจ้า Filter นี่ก็เป็นตัวที่ทำหน้าที่ “กั้น” Client Request และ Server Response เมื่อ Client Request เข้ามาก่อนจะถึง Resource ของ Servlet,JSP หรือ HTML ก็ต้องผ่าน Filter ก่อน ดังนั้นก่อนที่จะถึง Resource Filter ก็จะสามารถจัดการอะไรบางอย่างกับ Request ได้และเมื่อได้ Resource แล้ว Filter ก็จะสามารถจัดการก่อนที่จะส่ง Response กลับไปหา Client ได้เช่นกัน
Continue reading