Strategy Pattern
Version Strategies
Extension Point
Bedakan generation, sorting, dan conversion agar setiap kontrak tetap jelas.
Command
TagStrategyCategory
Arsitektur
Quick Command
strategy input -> generated version; tags -> sorter -> ordered tagsTiga tanggung jawabâ
TagStrategy menghasilkan version baru dari input strategy. TagSorter mengurutkan tag yang sudah ada. Converter menjembatani format version tertentu. Ketiganya berkaitan, tetapi bukan satu kontrak dan tidak boleh digabungkan hanya karena sama-sama menangani string version.
Saat menambah strategy
Tambahkan implementasi, factory dispatch, CLI/config validation, sorter atau conversion hanya bila diperlukan, serta unit dan integration test untuk pre-release, invalid input, dan existing tags.