私の同僚は、次のようなクラスを設計する傾向があります。 class ImportantClass
{
public SomeClass ImportantField;
public SomeOtherClass OtherImportantField;
// etc.
}
コンストラクタは書きません。 ImportantClass x;
try
{
1つのUIViewで '.tags'を使用してサブビューを検索することに関する質問があります。 for (UIView *viewObj in [self.view subviews])
{
// want to find viewObject by its tag.
// but I heard for-switch or for-case paradigm are bad
このようなクラス階層が与えられた場合: a package tree オブジェクトの作成に役立つクラスを持つことをお勧めしますか? E.i.作成可能な各クラスに対応するメソッドを持つクラスです(メソッドequals()はCompareCriteriaなどを返します)。 私が見る利点は、複雑な継承構造を隠してしまい、依存関係が縮小されることです。
クラス階層とコンストラクタは関連しています。子クラスのパラメータを親に渡す必要があります。 だから、Pythonで、私たちはこのようなもので終わる: class Parent(object):
def __init__(self, a, b, c, ka=None, kb=None, kc=None):
# do something with a, b, c, ka, kb,