Публикации по теме 'oop'
🍲 Суп ООП - столько кода не нужно!
Недавно я прочитал статью о том, как «избавиться от операторов if/else с помощью ООП».
О, подумал я, наверное, есть карта/ассоциативный массив для сопоставления ввода с выводом вместо переключателя или вложенных ifs. Прохладный! Давайте проверим это. Интересно, что такое бит ООП…
Конечно, наш старый друг полиморфизм . Оказывается, совет состоял в том, чтобы написать большой if/else и возвращать разные классы для каждого условия. Классы расширяют один и тот же родитель, поэтому..
На мой взгляд, это ошибочный совет.
На мой взгляд, это ошибочный совет. Вместо того, чтобы подсчитывать количество аргументов в сигнатуре вашей функции, вы должны учитывать назначение вашей функции и соответствует ли список аргументов сигнатуры ее назначению. Никогда не следует ожидать, что вызывающий объект передаст функции аргументы, которые эта функция не использует.
Извлечение аргументов в произвольный класс для того, чтобы просто уменьшить количество аргументов, может привести к дополнительной путанице, если только..
Больше ВЛАЖНОСТИ, меньше СУХОГО
Не повторяйся
Каждая часть знания должна иметь единственное, недвусмысленное и авторитетное представление в системе.
- Энди Хант и Дэйв Томас, программист-прагматик
Автомобиль в API
Мы разрабатываем несколько систем, которые обмениваются данными через API в формате JSON. Наиболее передаваемая информация - это информация об автомобилях.
Пример такой переданной машины
{
"vin": "4Y1SL65848Z411439",
"make": {
"key":..
2 простых трюка, чтобы уменьшить вашу пытку JS
С помощью этих трюков вы можете стать новой звездой JS в своей команде
Однажды вы получите большой кусок JS…
У вас получится что-то вроде этого . Вы теряете немного времени, чтобы вложить это в свой и без того измученный разум. Затем вы теряете след к концу блока кода. Вас взволновал этот код, и вы сделаете все, чтобы его исправить.
Как хороший разработчик, каким вы, вероятно, являетесь, вы видите хаос за углом. Это вызовет различные ошибки, которые, вероятно, в конечном итоге..
Добавление методов цепочки ООП в Javascript
Связывание методов очень полезно, когда у вас есть несколько методов типа set в классе. Этот метод можно использовать для упрощения структуры кода, а также для уменьшения количества строк в коде.
Например, см. класс Car ниже.
class Car {
constructor(id){
this.id = id;
}
setMake(make) {
this.make = make;
}
setModel(model) {
this.model = model
}
setFuelType(fuelType) {
this.fuelType = fuelType;
}
getCarInfo() {
return {
"id" :..
Основы JavaScript - объекты и манипуляции с ними
Вы, наверное, слышали термин «объектно-ориентированное программирование» или «ООП» среди разработчиков или в Интернете. Эта статья служит введением в концепцию объектов и то, как мы можем использовать их в нашем коде.
Что такое объект?
Проще говоря, объект - это набор данных, отсортированных по парам ключ / значение. Чтобы сохранить беглый пример в этой статье, давайте рассмотрим вашу кухню как объект. Внутри вашей кухни есть плита, духовка, холодильник, раковина и несколько шкафов..
ООП в Ruby: что это такое?
Как программист, объектно-ориентированное программирование (ООП) — это термин, который вы будете часто слышать по мере своего развития и роста как разработчика. Если вы новичок в программировании или просто хотите освежить в памяти тему, то вы обратились по адресу. Мы обсудим четыре основных вопроса, касающихся предмета:
Что такое объектно-ориентированное программирование? Каковы четыре столпа ООП? Как реализовать ООП в Ruby? В чем важность использования ООП?
Пожалуйста, имейте..