アルゴリズムとかデザパタを覚えたりJavaScriptのライブラリを
練習しまくると
・配列や連想配列ほかデータ構造や制御構文、オブジェクト、関数、メソッド、
をどうやって「どうやって組み合わせるか」がなんとなくコツが掴めてくる。
(でもこれらの公式みたいなのは出来上がってなくて、自分と違う組み合わせ方
をしている人のコードを見てしまうと混乱する。)
・つまり、「呼び出し側で変数、関数、配列、制御構文、オブジェクト、メソッド」をどうやって配置するのかって、「絶対の公式」が規定されていないから、組み合わせは 人それぞれなのかな?
→一度変数に保持してからその変数を使う人もいるし、
if文の条件分岐や関数呼び出しの () の中で更に別の式をごっそり詰め込んで
その内部の() の中に更に別の式を詰め込んでしまう人もいる。
配列の[] 内に結構長い式を詰め込む人もいる。
オブジェクトのクラス定義だと、メソッドやコンストラクタに渡す「引数名」
とクラスの「メンバ変数名」が同じで、
メソッド内の内のローカル引数名とメンバ変数がどっちなのか混乱することが
よくある。
・デザインパターンを覚えたことでこれらの組み合わせのコツをなんとなく掴んだが、今度は「複数のデザインパターンを組みわせて」もっと大きなものを作るときの
「組み合わせ方」が上手くつかめない。
・そこで、これらの「組み合わせ方」について議論するスレを立てました。
実行側でのコード構造の組み合わせ方 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2017/09/03(日) 02:53:52.62ID:V/LSJTV52017/09/04(月) 03:29:50.38ID:rap19dI3
>>19
ナイストライ
分割の切り口や抽象度がバラバラなのがちょっといただけないかな
意識して揃える努力が必要
機能分割は垂直方向の切り口、GUIやDBは水平方向の切り口なので方向が全く違う
それにこのレベルでどういう機能が必要かを考えている時にはGUIやDBみたいな実装の詳細を混ぜるのは良くない
そっちに気が取られて本当に必要な機能を考えられなくなるから。
入力方法や保存方法はもっと詳細段階で検討して決めていけばいい内容
あと機能の単位はユーザーから見てまとまった一つの仕事を最小単位として考えたほうがいい
「アカウントを登録」と「アカウント情報をDBに保存」の違い
DBに保存やDBから取得というコードは必要かもしれないけどそれはプログラム内部の事情
$ add_account <account/email> <password>
$ save_account_to_db
例えばコマンドラインツールで書いた場合に
save_account_to_dbはadd_accountの内部で呼び出されるかもだけど
自分で直接呼び出して使いたいコマンドではないよね
少し細かいと思うかもしれないけど
上で書いたような部分を意識していくと抽象化思考が鍛えられると思うよ
ナイストライ
分割の切り口や抽象度がバラバラなのがちょっといただけないかな
意識して揃える努力が必要
機能分割は垂直方向の切り口、GUIやDBは水平方向の切り口なので方向が全く違う
それにこのレベルでどういう機能が必要かを考えている時にはGUIやDBみたいな実装の詳細を混ぜるのは良くない
そっちに気が取られて本当に必要な機能を考えられなくなるから。
入力方法や保存方法はもっと詳細段階で検討して決めていけばいい内容
あと機能の単位はユーザーから見てまとまった一つの仕事を最小単位として考えたほうがいい
「アカウントを登録」と「アカウント情報をDBに保存」の違い
DBに保存やDBから取得というコードは必要かもしれないけどそれはプログラム内部の事情
$ add_account <account/email> <password>
$ save_account_to_db
例えばコマンドラインツールで書いた場合に
save_account_to_dbはadd_accountの内部で呼び出されるかもだけど
自分で直接呼び出して使いたいコマンドではないよね
少し細かいと思うかもしれないけど
上で書いたような部分を意識していくと抽象化思考が鍛えられると思うよ
21デフォルトの名無しさん
2017/09/04(月) 03:59:09.32ID:1WZzzPPH >> 20
つまり「引数をユーザーが指定するかしないか」で
コマンドとかメソッドは分割せよってことかな。
下の「save_account_to_db」は、「ユーザが与える引数がない」から、
「ユーザは自分で使いたくない」従って「内部に隠蔽されるべき」であると。
あぁ、でも「ls」みたいなのは例外だね。
引数なしだけど「現在の情報を表示して確認したい。」ものは隠蔽しない
という訳だ。
つまり「引数をユーザーが指定するかしないか」で
コマンドとかメソッドは分割せよってことかな。
下の「save_account_to_db」は、「ユーザが与える引数がない」から、
「ユーザは自分で使いたくない」従って「内部に隠蔽されるべき」であると。
あぁ、でも「ls」みたいなのは例外だね。
引数なしだけど「現在の情報を表示して確認したい。」ものは隠蔽しない
という訳だ。
2017/09/04(月) 23:48:30.00ID:rap19dI3
>>21
コマンドやメソッドの分割につながることはつながるけどそれはここでの本質とは関係ない
それに引数の有無もこの場合ほとんど関係ない
自分の作るソフトウェアの境界がどこにあって
その境界を挟んでユーザーとソフトウェアにどういう抽象度でインタラクションさせたいかが大事
一度命令を覚えさせればほぼ何でもできる使い魔がいるとして、そいつに
「このアカウント情報あとで使うから覚えといて」って命令したいのか
「このアカウント情報をあそこの本棚にある2番目のファイルに綴じといて」って命令したいのかの違い
下の擬似コードみたいに実際のコードでも骨格になる部分は
GUIかどうかやDBかどうかには依存してない
一般的にはそのほうがコードの質も高くなる
「〇〇さんのブログ、いいねをクリックしといて」のコマンド例
$ click_nice <blog_name>
擬似コード例
click_nice(blog_name){
login
visit url[blog_name]
click nice_button if updated
}
コマンドやメソッドの分割につながることはつながるけどそれはここでの本質とは関係ない
それに引数の有無もこの場合ほとんど関係ない
自分の作るソフトウェアの境界がどこにあって
その境界を挟んでユーザーとソフトウェアにどういう抽象度でインタラクションさせたいかが大事
一度命令を覚えさせればほぼ何でもできる使い魔がいるとして、そいつに
「このアカウント情報あとで使うから覚えといて」って命令したいのか
「このアカウント情報をあそこの本棚にある2番目のファイルに綴じといて」って命令したいのかの違い
下の擬似コードみたいに実際のコードでも骨格になる部分は
GUIかどうかやDBかどうかには依存してない
一般的にはそのほうがコードの質も高くなる
「〇〇さんのブログ、いいねをクリックしといて」のコマンド例
$ click_nice <blog_name>
擬似コード例
click_nice(blog_name){
login
visit url[blog_name]
click nice_button if updated
}
23デフォルトの名無しさん
2017/09/05(火) 12:18:54.88ID:tSgzDD57 >>22 あ~それUMLの本とかにそんなこと書いてあったような・・
ちょっと見返してみるわありがとう。
使い魔っていうのはすげえよく分かるわ、たまにコマンドとかライブラリを
さん付けで呼ぶ人要るけど、そんな感じだよね。
自分のやりたいことを2chに書くのは恥ずかしいけどその分、具体的な
アドバイスを貰えるもんだな。参考にさせて頂きます。
ちょっと見返してみるわありがとう。
使い魔っていうのはすげえよく分かるわ、たまにコマンドとかライブラリを
さん付けで呼ぶ人要るけど、そんな感じだよね。
自分のやりたいことを2chに書くのは恥ずかしいけどその分、具体的な
アドバイスを貰えるもんだな。参考にさせて頂きます。
24デフォルトの名無しさん
2018/05/23(水) 21:48:26.24ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
VXVZ7
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
VXVZ7
25デフォルトの名無しさん
2018/07/05(木) 00:13:08.77ID:RfoszcD2 VSD
26デフォルトの名無しさん
2019/04/27(土) 03:53:02.68ID:2v+ScY9b き
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★2 [蚤の市★]
- 【食】「シャウエッセンは焼くべからず」暗黙のルールを破り売上高過去最高…日本ハム社員たちが「夜味」にかけた情熱 [ぐれ★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 神田沙也加さん元恋人で元俳優の前山剛久 六本木のメンズラウンジ勤務を報告「真叶(まなと)です。よろしく」 [muffin★]
- 地震 [Hitzeschleier★]
- 変な人「俺は正しい!お前らは間違っている!」←大体こいつのほうが迷惑で間違ってる件について
- 理想「VTuberは声も良くて声優並みの演技ができる」→現実「一般人ババアのような声な上に演技も素人でした」
- ココアさん好き好き大好き
- 【朗報】南鳥島のレアアース、中国産の「20倍の純度」青山繁晴氏「日本は資源大国」日本復活のファンファーレが鳴り響く! [673057929]
- 「妨」という字が女へんという事実…
- (´・ω・`)おはよ
