code-smell

    5

    10答えて

    Switch(some case) { case 1: // compute something ... return something; break; case 2: // compute something ... return something; break; /* some mo

    1

    4答えて

    私は値とブール値の両方として単一の式を評価する言語が大好きです。たとえば、A = 1と評価されると、1になります。このプラクティスがシンクタンクの開発者に非常に共通する場合、副作用がないと仮定して、これらの式をリファクタリングしないのは間違っていますか? 私はコードにおいについて話す仕事で長く議論していますが、この論理の複雑さはです。私はCがとても好きです。たとえば、Javaに切り替えるのは難しい

    1

    3答えて

    私は書き直そうとしているコードをいくつか持っています。このコードは、さまざまな「ワークフロー」を必要とする多くの異なる発信者が使用できるという点で、「汎用」に設計されています。これは次のようなものです: string globalA; int globalB; bool globalC; // Lots more globals in various shapes and forms v

    2

    1答えて

    私は確かに何か巨大なものを見逃しています、私はこの問題を何度か見たので、これらのコード臭を解決するあなたの意見を知りたいと思います。 背景は、MVCアーキテクチャパターンを使用して整理されたWindowsフォームアプリです。 データは階層的な方法(ツリーモデル)で構成され、異なるタイプのデータを表すさまざまなタイプのノードがあります。 データビューは、顧客の要求に応じて追加または変更できるさまざま

    1

    1答えて

    コンテナクラスの設計について、C#で30個以上の変数が含まれているような人はいませんか? 私はいくつかの異なる型、例えばstringやDateTimeがありますので、変数のセットとして書いていますが、プロパティを持つオブジェクトの辞書にそれらをすべて格納するほうがいいでしょうキーとしての名前は? 乾杯、

    4

    2答えて

    私はプライマリパーソナルプロジェクトの依存関係グラフを最近見ていました。ネストした名前空間のオブジェクト間に相互依存関係があることに気付きました。たとえば、私はMyNamespace.Fooにオブジェクトを持っていて、MyNamespace.Foo.Interfacesにジェネリックインターフェイスを実装しました。 namespace MyNamespace.Foo { interna

    3

    7答えて

    私は、メソッドとそれが使用するメンバ変数の関係が、クラスをどのようにしてより小さな断片に分割できるかのヒントを与えることができるという考えを探求することに興味があります。その考え方は、変数のグループは1つの責任に密接に関連し、SRPに従って1つのクラスに含める必要があるということです。 些細例えば、のようなクラス:ブレークダウンは以下のようになりますので public class Rectangl

    1

    2答えて

    私は開発中のSDKにある内部依存関係を管理する方法を理解するのに少し問題があります。何らかの理由で、私が試したすべてのものがうまく動作しないようです。 が、私はこれらのクラスを持っていると言う: class Table { Table(string name,IQueryProvider provider, IComObject comobject) {} } class Tab

    1

    4答えて

    私はいくつかのようなチェックを持っている部分のRailsを持っている: <%= if local_assigns.has_key?(:show_blabla) && show_blabla == false %> blabla <% end %> 私は一種のような部分で使用されているパラメータの実際のリストを隠していることを考えると、ちょっとlocal_assignsも文書ではあり

    4

    4答えて

    通常の評価方法であるcode smellsがあるかもしれませんが、私はそれに精通していません。 明らかにする:私はがcode smellsの数で、familiarです。私が探しているのは、コードのにおいのための標準的な評価システムです。 (1つのコードが別のコードよりも悪いと客観的に述べることができる場所)。 臭いのあるオブジェクトへの参照を含む既存のシステムを見つけるための追加ポイント。