CS50 Harvard. Основы программирования. Промо лекции №20
Паттерны GRASP в Java
GRASP (General Responsibility Assignment Software Patterns) представляет собой набор принципов, которые могут быть полезными при проектировании объектно-ориентированных систем. Вот некоторые плюсы и минусы использования GRASP: Плюсы GRASP: Минусы GRASP: Information Expert (Эксперт информации): Пример: Рассмотрим систему управления заказами. У класса Order может быть метод calculateTotal(), так как этот класс содержит информацию о продуктах и их ценах, и легко может выполнить расчет общей стоимости заказа...
Путь инженера к следованию всем заповедям программирования
В этой статье я расскажу об основных заповедях программирования простыми и понятными словами, а также попробую предостеречь от слепого следования этим заповедям. Идея написания этой статьи у меня возникла после публикации статьи «Путь инженера» — кажется, будет полезным развить эту тему и поговорить более детально обо всём, что пересекается с основной мыслью. Программирование часто сравнивают со строительством: вы проектируете, возводите структуры, а затем поддерживаете их в рабочем состоянии. Но...