สิ่งตีพิมพ์ในหัวข้อ '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 รูปแบบตัวสร้าง
รูปแบบตัวสร้าง รูปแบบตัวสร้างช่วยให้สามารถสร้างวัตถุที่ซับซ้อนในลักษณะขั้นตอนได้ ลองนึกภาพสถานการณ์ที่คุณกำลังสร้างแอปพลิเคชันที่อนุญาตให้ผู้ใช้สร้างบ้านของตนเอง เนื่องจากคุณต้องการให้ผู้ใช้ของคุณชอบผลิตภัณฑ์ของคุณ คุณจึงมีตัวเลือกมากมายให้พวกเขา พวกเขาสามารถเพิ่มสระว่ายน้ำ สวน อินเทอร์เน็ต ผนัง และแม้กระทั่งหลังคา (ลองจินตนาการว่าเป็นหลังคาจริง!) มีหลายวิธีในการเข้าถึงสิ่งนี้จากมุมมองของโค้ด วิธีแก้ปัญหาแรกคือการสร้างคอนสตรัคเตอร์สัตว์ประหลาดสำหรับคลาสเฮาส์..