Публикации по теме 'object-oriented'


Серия SOLID: принцип единой ответственности
Написать программное обеспечение легко. Что сложно, так это написать программное обеспечение, которое легко понять и легко изменить через шесть месяцев другим человеком. Один из способов помочь вам достичь этого — следовать принципу единой ответственности, который был представлен Робертом «дядей Бобом» Мартином в его книге Agile Software Development — Principles, Patterns and Practices в 2002 году. Определение Принцип единой ответственности гласит, что ваш код должен иметь одну и..

Примечания: прототипное наследование
var Car = function(model, owner){ this.model = model; this.owner = owner; this.pastOwners = []; } Car.prototype.honk = function(){ return this.model + " honked!"; } Car.prototype.sellCar = function(newOwner){ var oldOwner = this.owner; this.pastOwners.push(function(code){ if (code == 404){ return oldOwner; } else { return "Invalid Code!"; } }) this.owner = newOwner; } Car.prototype.sellCar = function(newOwner){ this.pastOwners.push(..

Шаблон стратегии: первый шаблон проектирования, который нужно понять
Паттерн стратегии: первый шаблон проектирования, который нужно понять Начнем с проблемы! Вы должны разработать симулятор уток, в котором вы должны показать плавание уток, кряканье или любую другую функцию, которую вы можете придумать. Итак, как объектно-ориентированный проектировщик, вы могли бы подумать о создании суперкласса Duck , от которого наследуются все подклассы Duck. public class Duck { swim() quack() display() // abstract method //other duck based methods } На данный..

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

Как получить инкапсуляцию в JavaScript
Инкапсуляция связана с сокрытием данных. Вот и все, у нас есть частные данные за общедоступными методами, работающими с этими данными. Основная идея - как можно меньше открываться внешнему миру. Сведение к минимуму соединений с внешней средой снижает вероятность непредвиденных изменений. Что мы можем скрыть, мы можем изменить. Давайте посмотрим, как этого добиться. Классы Новым вариантом достижения инкапсуляции является использование символа решетки # для объявления частной..

Основное руководство по освоению функций JavaScript (часть II)
Во второй части этого руководства мы продолжим изучение функций, но наше основное внимание будет сосредоточено на типах функций, которые мы объявляем в объектах JS, обычно известных как methods . Те, кто пропустил первую часть этого руководства, могут получить к нему доступ по ссылке ниже. Основное руководство по освоению функций JavaScript JavaScript - один из самых любимых и популярных языков программирования. Нравится вам это или нет, если вы…..

@ilyasz Я разделяю вашу признательность за Erlang/Elixir, а также за то, что я долгое время был Java-разработчиком…
@ilyasz Я разделяю вашу признательность за Erlang / Elixir, а также, будучи давним разработчиком Java в прошлом, я могу полностью поддержать некоторые моменты, касающиеся общего состояния и изменчивости. Однако есть одно явление, которое я никак не могу понять, — это язык программирования Go. Хотя Go и не является явно объектно-ориентированным, в некоторых аспектах это полная противоположность всему, о чем вы говорите. Он имеет изменяемое общее состояние, дырявые абстракции,..