>>21
コマンドやメソッドの分割につながることはつながるけどそれはここでの本質とは関係ない
それに引数の有無もこの場合ほとんど関係ない

自分の作るソフトウェアの境界がどこにあって
その境界を挟んでユーザーとソフトウェアにどういう抽象度でインタラクションさせたいかが大事

一度命令を覚えさせればほぼ何でもできる使い魔がいるとして、そいつに
「このアカウント情報あとで使うから覚えといて」って命令したいのか
「このアカウント情報をあそこの本棚にある2番目のファイルに綴じといて」って命令したいのかの違い

下の擬似コードみたいに実際のコードでも骨格になる部分は
GUIかどうかやDBかどうかには依存してない
一般的にはそのほうがコードの質も高くなる

「〇〇さんのブログ、いいねをクリックしといて」のコマンド例
$ click_nice <blog_name>

擬似コード例
click_nice(blog_name){
  login
  visit url[blog_name]
  click nice_button if updated
}