สิ่งตีพิมพ์ในหัวข้อ 'design-patterns'
ประสบการณ์กับรูปแบบของรัฐ
ความพยายามของฉันในการเรียนรู้วิธีใช้ Finite State Machines เป็นอย่างไร
สิ่งหนึ่งที่ฉันพยายามทำให้สำเร็จในช่วงไม่กี่เดือนที่ผ่านมาคือการจัดระเบียบโค้ดและรูปแบบการออกแบบที่เหมาะสม การจัดการโค้ดที่เหมาะสมสำหรับฉันถือเป็นแนวคิดสำคัญที่ต้องทำความเข้าใจ เนื่องจากมันจะบังคับให้คุณสร้างโค้ดในลักษณะที่สามารถจัดการและเข้าใจได้ง่าย ความล้มเหลวในการจัดระเบียบฐานโค้ดอาจทำให้โค้ดของคุณเป็น "สิ่งนี้" หรือ "สิ่งนี้" ซึ่งจะนำไปสู่โค้ดสปาเก็ตตี้ในรูปแบบฝันร้าย
หนึ่งในวิธีการเหล่านี้เรียกว่า..
การรีแฟคเตอร์ Java เพื่อประสิทธิภาพ: การรีแฟคเตอร์เป็นรูปแบบ — การปรับปรุงโค้ด Java ด้วยการออกแบบ...
การแนะนำ
ในฐานะนักพัฒนาซอฟต์แวร์ เรามักเผชิญกับงานปรับปรุงประสิทธิภาพของแอปพลิเคชันของเรา แนวทางหนึ่งที่มีประสิทธิภาพในการบรรลุเป้าหมายนี้คือการปรับโครงสร้างโค้ดเบสของเราใหม่เพื่อใช้รูปแบบการออกแบบ ในโพสต์นี้ เราจะสำรวจวิธีการปรับโครงสร้างโค้ด Java ใหม่ให้มีประสิทธิภาพโดยใช้รูปแบบการออกแบบ
รูปแบบการออกแบบคืออะไร?
รูปแบบการออกแบบเป็นวิธีแก้ปัญหาที่ใช้ซ้ำได้สำหรับปัญหาการออกแบบซอฟต์แวร์ทั่วไป ไม่ใช่โค้ดที่สามารถแปลเป็นแอปพลิเคชันได้โดยตรง..
รูปแบบอะแดปเตอร์และซุ้มเพื่อการปรับเปลี่ยนที่สมบูรณ์แบบ
เฮ้เพื่อนเครื่องบดแพทเทิร์น! 😮 ยินดีต้อนรับสู่ซีรีส์ Design Patterns! เป็นชุดบทความที่ฉันเขียนเกี่ยวกับรูปแบบเพื่อกระจายความมัน🙌
ฉันขอแนะนำให้คุณอ่านบทความก่อนหน้านี้ซึ่งคุณสามารถเลือกความรู้มากมาย:
รูปแบบกลยุทธ์: https://medium.com/towardsdev/strategy-pattern-for-independent-algorithms-kotlin-70ed24c7bd8b รูปแบบผู้สังเกตการณ์: https://medium.com/towardsdev/observer-pattern-for-loose-coupling-kotlin-f5ab804609bb รูปแบบมัณฑนากร:..
รูปแบบการออกแบบของผู้สังเกตการณ์
ในช่วงเวลาที่มีสาขาวิทยาการคอมพิวเตอร์และการเขียนโปรแกรม โปรแกรมเมอร์เจ้าเล่ห์ได้ค้นพบความคล้ายคลึงกันที่เกิดขึ้นซ้ำในปัญหาที่พวกเขาพยายามจะแก้ไข การใช้ความคล้ายคลึงกันเหล่านี้ ทำให้มีการพัฒนารูปแบบการออกแบบที่หลากหลายซึ่งสามารถแก้ไขข้อจำกัดเฉพาะที่อาจมีได้ รูปแบบการออกแบบของผู้สังเกตการณ์ก็เป็นหนึ่งในกรณีดังกล่าว
รูปแบบการออกแบบของผู้สังเกตการณ์คืออะไร?
รูปแบบการออกแบบของผู้สังเกตการณ์ประกอบด้วยสององค์ประกอบหลัก: วัตถุและผู้สังเกตการณ์..
รูปแบบการออกแบบรุ่นฟลายเวทพร้อมตัวอย่าง
รูปแบบการออกแบบรุ่นฟลายเวทคืออะไร?
ฟลายเวทเป็นวัตถุที่ใช้ร่วมกันซึ่งสามารถใช้ได้ในหลายบริบทพร้อมกัน
รูปแบบการออกแบบรุ่นฟลายเวตจะใช้เมื่อจำเป็นต้องสร้างวัตถุจำนวนมากที่มีลักษณะใกล้เคียงกัน วัตถุจำนวนมากใช้หน่วยความจำจำนวนมาก และรูปแบบการออกแบบ Flyweight มอบโซลูชันสำหรับการลดภาระในหน่วยความจำด้วยการแบ่งปันวัตถุ
แผนผังชั้นของรูปแบบการออกแบบรุ่นฟลายเวท:
ดังที่แสดงในแผนภาพก่อนหน้านี้ มีองค์ประกอบสามส่วนที่เกี่ยวข้องกับรูปแบบการออกแบบรุ่นฟลายเวท:
1- ฟลายเวท :..
ไมโครเซอร์วิสเชิงรวมถือเป็นจุดจบหรือไม่?
การใช้รูปแบบการออกแบบที่สำคัญนี้หมายความว่าเราไม่สามารถค้นหาข้อมูลของเราได้ใช่หรือไม่
ก่อนหน้านี้ ฉันเขียนเกี่ยวกับ มวลรวม ซึ่งเป็นรูปแบบการออกแบบไมโครเซอร์วิสที่สำคัญแต่ยังไม่ค่อยได้รับความชื่นชม บ่อยครั้งเมื่อฉันแนะนำรูปแบบนี้ ฉันได้ยินข้อกังวลทั่วไป: หากเราใช้สถาปัตยกรรมแบบรวม เราจะปิดประตูสู่การค้นหาข้อมูลของเราหรือไม่
คำตอบคือเน้นว่าไม่
ในบทความนี้ เราจะสรุปรูปแบบการรวมนั้น แสดงให้เห็นว่าเหตุใด (เมื่อดูแวบแรก) จึงอาจดูเหมือนว่ารูปแบบดังกล่าวขัดขวางการค้นหา..
เจาะลึกรูปแบบการออกแบบด้วย JavaScript รูปแบบตัวสร้าง
รูปแบบตัวสร้าง
รูปแบบตัวสร้างช่วยให้สามารถสร้างวัตถุที่ซับซ้อนในลักษณะขั้นตอนได้
ลองนึกภาพสถานการณ์ที่คุณกำลังสร้างแอปพลิเคชันที่อนุญาตให้ผู้ใช้สร้างบ้านของตนเอง เนื่องจากคุณต้องการให้ผู้ใช้ของคุณชอบผลิตภัณฑ์ของคุณ คุณจึงมีตัวเลือกมากมายให้พวกเขา พวกเขาสามารถเพิ่มสระว่ายน้ำ สวน อินเทอร์เน็ต ผนัง และแม้กระทั่งหลังคา (ลองจินตนาการว่าเป็นหลังคาจริง!) มีหลายวิธีในการเข้าถึงสิ่งนี้จากมุมมองของโค้ด
วิธีแก้ปัญหาแรกคือการสร้างคอนสตรัคเตอร์สัตว์ประหลาดสำหรับคลาสเฮาส์..