Re: Фантазии на тему повторного использования в ООП...
От: Vaako Украина  
Дата: 23.01.12 08:52
Оценка:
Здравствуйте, richyape, Вы писали:

R>...Или умный copy/past.


R>Предположим, что имеется следующая структура классов:

R>Найдет ли подобная тулза применение?

Мне бы Viewer такой хотелось, задал условие: хочу видеть все связанное с ImportantMethod() и она поскипает все лишнее , т.е. всякие AnotherImportantMethod() и anotherCount будут скрыты за троеточиями.


public class X
{
    public void Method() {}
    ...
}

public class Y
{
    public void Method() {}
    ...
}

public class B
{
    private X x;

    public B(X x) { this.x = x; }

    public void Method() { x.Method(); }
    ...
}

public class C
{
    private Y y;

    public C(Y y) { this.y = y; }

    public void Method() { y.Method(); }
    ...
}

public class A
{
    private B b;
    private C c;

    private string name;
    private int count;
    ...

    public A(B b, C c, string name, ..., int count, ...)
    {
        this.b = b;
        this.c = c;
        this.name = name;
        this.count = count;
        ...
    }

    public void ImportantMethod()
    {
        b.Method();

        this.name = "Some message...";
        this.count = 1234;

        c.Method();
    }

    // public void AnotherImportantMethod() ...
    
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.