2011-03-30 10 views
2

メソッドが必要とする可能性のあるすべてのプロパティを持つジェネリックオブジェクトを、メソッドが必要とするものを明示的に宣言するのではなく、アンチパターンの名前とは何ですか?このアンチパターンの名前は何ですか?メソッドシグネチャは嘘つきです

例:

public class BaseRequest 
{ 
    User user; 
    Car car; 
    CustomerRecords customerRecords; 
    Folder folder; 
    // ... etc for 10 - 20 other unrelated parameters 
} 

public void doSomething(BaseRequest request) 
{ 
    User user = request.getUser(); 
    // do stuff with user, ignore all other attributes of request 
} 

代わりの

public void doSomething(User user) 
{ 
    // do stuff with user, since it's nice and clear what we want 
} 

注 - 私はBaseRequestに違反シングル責任Princpleに言及していませんよ。代わりに、メソッドのシグネチャがその依存関係について「横たわっている」反パターンの名前を探しています。

また、私が誰かを指すことができるこのパターンの邪悪を簡潔に説明する良いブログ記事がありますか?

+1

創造のすべてのダムが「アンチパターン」として改革されたと確信しているのはなぜですか? – bmargulies

+2

これは@bmarguliesです。 – Bozho

答えて

1

私はそれがgod objectを持つだけの効果だと言うでしょう。 という問題は、神オブジェクトが存在しないときはが存在してはならない。

関連する問題