វាជាអ្វី?
គេហទំព័រនេះយកលំនាំរចនាបុរាណរបស់ Gang of Four (GoF) មកអនុវត្តក្នុង Go តាមរបៀបដែលសមស្របនឹងភាសា។ Go នៅតែទទួលបានអត្ថប្រយោជន៍ពីលំនាំការបង្កើត, រចនាសម្ព័ន្ធ និងឥរិយាបថ ប៉ុន្តែទម្រង់របស់វាប្រែប្រួលនៅពេលអ្នកផ្តល់អាទិភាពដល់ composition, interfaces, constructors ធម្មតា, errors ច្បាស់លាស់ និង package boundaries ជំនួស object models ដែលពឹង inheritance ខ្លាំង។
ឧទាហរណ៍ទាំងនេះប្រើ domain ពាណិជ្ជកម្ម និង platform ដែលជាក់ស្តែង ដើម្បីឱ្យលំនាំនៅតែច្បាស់។ អត្ថបទនីមួយៗមាន Go source files ពិតនៅខាងក្រោយ ហើយការពន្យល់នឹងបង្ហាញ tradeoffs សម្រាប់ Go ដែលសំខាន់ក្នុង codebases ពិត។
របៀបរៀបចំលំនាំទាំងនេះ
លំនាំទាំងនេះនៅតែរៀបចំតាមប្រភេទបុរាណទាំងបី៖
- ការបង្កើត — លំនាំផ្តោតលើការបង្កើត objects ដូចជា Singleton និង Factory Method ដែលត្រូវបានសម្របទៅ Go ដោយប្រើ constructor functions, interfaces និង functional options។
- រចនាសម្ព័ន្ធ — លំនាំផ្តោតលើការផ្សំ ដូចជា Adapter, Facade, Decorator និង Proxy ដែលភាគច្រើនបង្ហាញតាម interfaces តូចៗ និង package boundaries។
- ឥរិយាបថ — លំនាំសម្រាប់ workflow និងការសហការងារ ដូចជា Chain of Responsibility, Command, Strategy និង State ដែលជាទូទៅអនុវត្តដោយ interfaces និង control flow ច្បាស់លាស់។
អ្វីដែលមាននៅលើទំព័រលំនាំនីមួយៗ
- បញ្ហា — សេណារីយ៉ូជាក់ស្តែងដែលត្រូវការលំនាំនោះ។
- ដំណោះស្រាយ — របៀបដែលលំនាំនោះបកប្រែទៅជា Go។
- រចនាសម្ព័ន្ធ — ផ្នែកសំខាន់ៗ និងរបៀបដែលវាសហការគ្នា។
- ការអនុវត្ត — Go source code ពេញលេញជាមួយ syntax highlighting។
- វិធីអនុវត្តល្អបំផុត — ការណែនាំអំពី idioms របស់ Go, tradeoffs និង testability។
- ពេលណាគួរប្រើ / មិនគួរប្រើ — ការណែនាំជាក់ស្តែងអំពីការអនុវត្ត។
- លំនាំដែលពាក់ព័ន្ធ — តំណភ្ជាប់ទៅលំនាំបំពេញគ្នា ឬជាជម្រើសផ្សេង។
បច្ចេកវិទ្យា
គេហទំព័រនេះសាងសង់ដោយ Astro, តុបតែងដោយ Tailwind CSS ហើយប្រើ MDX សម្រាប់ទំព័រមាតិកា។ ឧទាហរណ៍កូដ Go ទាំងអស់គឺជា files ពិត ដែលត្រូវបាន import នៅពេល build ជាមួយ syntax highlighting។