Lewati ke konten utama

Strategy Pattern

Version Strategies

Extension Point

Bedakan generation, sorting, dan conversion agar setiap kontrak tetap jelas.

CommandTagStrategy

Category

Arsitektur

Quick Command

strategy input -> generated version; tags -> sorter -> ordered tags

Tiga 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.