Ответы пользователя по тегу ООП
  • Чистый код: блоки try/catch. Стоит ли так делать?

    @heartdevil
    плыву как воздушный шарик
    Если думаете, что избыточно, то не делайте, как он советует. Возможно, в вашей конкретной ситуации так и есть. А далее чутье или горький опыт подскажет где надо выделять обработку ошибок, а где нет.
    Ответ написан
    Комментировать
  • Что делать с повторяющимися методами?

    @heartdevil
    плыву как воздушный шарик
    Можно сделать так:
    Создаете интерфейс

    public interface PagedListInterface
    {
    //..
    PageIndex
    PageSize
    TotalCount
    TotalPages
    //..
    }


    далее реализуете интерфейс

    class PagedList implements PagedListInterface
    {
    //тут вся логика листалки
    }


    Создаете еще один интерфейс

    public interface NewsInterface
    {
    //Различные методы
    //И среди прочих
    PagedListInterface GetNewsList()
    }


    И далее в классе News

    class News implements NewsInterface
    {
    public PagedListInterface GetNewsList()
    }
    Ответ написан
    Комментировать
  • Как заставить классы реализовать один и тот же метод от родительского класса?

    @heartdevil
    плыву как воздушный шарик
    Привет.

    А родителя абстрактным сделать тоже нельзя?

    К примеру:

    abstract class Parent
    {
        abstract public function getName()
        {
            return "Родитель";
        }
    }
    
    class Child1 extends Parent
    {
        public function getName()
        {
            return "Дочерний 1";
        }
    }
    
    class Child2 extends Parent
    {
        public function getName()
        {
            return "Дочерний 2";
        }
    }
    Ответ написан
  • Возможно ли изучать Алгоритмы и структуры данных без знаний языков программирования?

    @heartdevil
    плыву как воздушный шарик
    Привет.

    Я вам так скажу, вот это, конечно, крутой список

    1. Алгоритмы и структуры данных, графы.
    2. ООП.
    3. Паттерны
    4. Проектирование
    5. Реляционные БД
    6. Методология разработки ПО
    7. Тестирование

    Но он не будет работать. Вы же не машина, чтобы все это выучить и запомнить. Вот как вы мат. анализ забыли, также последовательно будете забывать все пункты из списка, если просто в академических целях будете все учить, переходя от одного пункта в другой.

    Начните программировать. Начните быдлокодить. В начале исключительно быдлокод. А потом сориентируетесь.
    Ответ написан
    Комментировать
  • Как правильно сгенерировать ссылки для пунктов меню и вывести страницы?

    @heartdevil
    плыву как воздушный шарик
    Привет.

    Содержимое же у вас какое ходите может быть для любой страницы.
    А верстку лучше подогнать однотипную. Но если вам нужна разная верстка, тогда нужно подредактировать абстрактный класс. Надо открыть там хидер и футер для переопределения. Тогда в производных классах вы сможете полностью управлять версткой.
    Ответ написан
  • Стоит ли использовать ооп?

    @heartdevil
    плыву как воздушный шарик
    Я советую вам как можно скорее переходить на ООП и все делать на ООП.

    Если раньше было так, что все писали функциями, а исключениями было ООП, то теперь все надо делать на ООП и только в исключительных ситуациях функции.

    А почему я вам советую, потому что в ООП не так просто разобраться. Там уйма тонкостей. Поэтому чем раньше вы начнете, тем больше опыта наберетесь, когда будете работать на серьезными проектами. Если вы не гений, то у вас не один год уйдет, на освоение в достаточной степени (зависит, конечно, от интенсивности работы).

    Не нужно искать неприменимость ООП, чтобы удовлетворить себя тем, что вы ООП не используете. В наших реалиях это бред. Только ООП.
    Ответ написан
    1 комментарий