問題タブ [code-structure]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
61 参照

python - Python で静的メソッドを使用する頻度

私は、最近 Python の使用と学習を開始した上級プログラマーです。私は最近、この質問に出くわしました。その質問の答えは、クラス内で静的メソッドを使用する代わりに、メソッドを使用するだけでクラスをまったく使用しない方が良い設計と見なされることを示唆しています。

コード設計 1:

gameResolution.py

screenResolution.py

コード設計 2:

resolution.py

お分かりのように、この状況では (私の意見では) Code design 2の方がはるかに理にかなっています。そのエンティティ (GameResolution や ScreenResolution など) に関連するものはすべてクラス内にパックし、それらすべてのクラスを resolution.py ファイル内にパックできます。

コード設計 1に従った場合、多数の小さな .py ファイルが作成され、それぞれが非常に小さなクラスを表すことになります。正しい ?

それで、静的メソッドが python にとって悪いアプローチであるというのは実際には本当ですか? この状況で、あなたはどうしますか?

0 投票する
4 に答える
300 参照

javascript - 一元化されたナビゲーションのためのクリーンなデザイン?

環境

単一ページ / ajax Web アプリ

基本的なコード構造

LocationManager (ブラウザーのハッシュを更新し、アプリケーションの場所を別のタイルに切り替える責任があります)

ページ/タイル フロー

基本情報 > 世帯情報 > 車両情報 > 購入オプション > 注文の確認 > 支払いを入力して送信

問題

ユーザーが [購入オプション] から [注文の確認] に移動すると、注文の詳細を計算するために長い (5 ~ 8 秒) サービス呼び出しが行われます。通話が解決すると、コールバックは、ユーザーを [注文の確認] ページに移動するように設計されています。問題は、ユーザーがその間にクリックして世帯情報に戻った場合、通話が解決するとすぐに「自動的に」レビュー注文に移動することです。非常に厄介なユーザーエクスペリエンス。

制限事項

通話をキャンセルすることはできません。ナビゲーションを処理するソリューションが必要です。

現在提案されている実装

calculateOrder 呼び出しを行う前に、「currentLocation」を保存します。コールバックの「currentLocation」を、意図したStartingPointとしてsetLocationメソッドに渡します。setLocation メソッドの内部if(intendedStartingPoint === Locationmanager.currentLocation) {//Navigate}

要約すると、通話の進行中にユーザーが場所を変更した場合、通話の解決時に、ユーザーはその時点で [注文の確認] に移動することを期待していないため、移動しません。

これはうまくいきますよね?

キャッチ

アプリには、実行時間の長い呼び出しのコールバック内で setLocation が呼び出される場所がたくさんあります。これは、すべての setLocation 呼び出しを新しいパラメーター (意図した開始ポイント) で更新する必要があることを意味します。私には理にかなっていますが、少し混乱する可能性があるようです.

それをクリーンアップして集中化する方法についてのアイデアはありますか?

0 投票する
2 に答える
4280 参照

php - PHPMDは、ブール値のデフォルト値を持つ引数に対して単一責任原則に違反していると述べています

これら 2 つの PHP クラス メソッドは、 phpmd ルールのbooleanargumentflagに従って、Single Responsibility Principle (SRP)に違反しています。

これを回避するにはどのように記述すればよいでしょうか。

解決策がデフォルト値「= true」を削除することである場合、これによりコードはどのように改善されますか?

0 投票する
1 に答える
41 参照

css - CSS コード構造

重複した属性をいつ、どのように分類する必要があるのだろうか。読みやすさ、コードのパフォーマンス、構造間の短所と利点を考慮してください。2 つの CSS コードがあるとします。

1番目のコード:

2番目のコード:

それで、どちらがより良い人ですか、以前はどうもありがとうございました:)

0 投票する
1 に答える
39 参照

javascript - JavaScriptで値を返すことと式を返すことに違いはありますか?

私の友人は、次の 2 つの表現のどちらがより適切な選択であるかを私に尋ねました。私は質問を理解していますが、したがってより良いの定義は、潜在的に意見の問題であり、したがってトピックから外れています。1つを支持する正当な理由があるかどうかを理解したいと思っていました。

また

別の同僚も私も、最初のほうが明確で、デバッグしやすく、理解しやすいという点で同意しましたが、それ以外では、私たちの選択を正当化することはできませんでした。

式を返すのではなく、値を返すことを好む理由はありますか?