Дом Личные финансы Советы при организации вашего Ruby Code - манекены

Советы при организации вашего Ruby Code - манекены

Оглавление:

Видео: 27 ШИКАРНЫХ ПОДЕЛОК, КОТОРЫЕ ЗАЙМУТ МЕНЬШЕ 5 МИНУТ 2024

Видео: 27 ШИКАРНЫХ ПОДЕЛОК, КОТОРЫЕ ЗАЙМУТ МЕНЬШЕ 5 МИНУТ 2024
Anonim

Ruby - язык объектно-ориентированного программирования (OOP). Все в Ruby - это объект, который содержит некоторые данные и некоторый код, который дает поведение объекта. Вы можете думать о объектах как о существительных предложения; подумайте о поведении, называемом методами, как глаголы объекта. При создании ваших собственных объектов есть несколько хороших общих практик, которые следует иметь в виду.

Хорошо делайте

Когда вы планируете свою программу, подумайте обо всех объектах, которые необходимы и как они могут взаимодействовать. Например, если вы делаете карточную игру, у вас могут быть отдельные игровые карты, колода, в которой хранятся карты, сама игра, которая знает правила игры и игроков, которые играют в игру.

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

Вместо этого держите объекты сосредоточенными на выполнении одной работы.

Держите его простым

В Ruby вы определяете данные и поведение ваших объектов в классе . Класс похож на шаблон, из которого вы можете создать один или несколько объектов. Класс содержит код, создавший поведение, называемый методами . Класс также может содержать данные, необходимые для работы объекта, такие как номинал игровой карты.

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

Сохраняя методы меньше, легче тестировать каждый метод изолированно. При отслеживании ошибок часто проще сортировать меньшее количество строк кода.

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

Скрыть ваши данные

Один из способов, с помощью которого объекты становятся трудно повторно использовать или отлаживать, когда объекты «разделяют слишком много информации. «Если у вашего объекта много данных, но все они подвержены внешней стороне, трудно изменить способ работы с этими данными, не нарушая других объектов, которые зависят от него.

Ruby предоставляет несколько способов скрыть данные вашего объекта. Вы можете написать свои собственные методы, которые предоставляют «getters» и «settings» для управления данными. Вы также можете использовать методы attr_accessor Ruby, которые создают для вас код getter и setter.

Оба метода дают вам слой между внешним миром и кодом и данными вашего объекта.Если вам необходимо внести изменения, вы можете изменить реализации своих объектов, сохраняя при этом свои интерфейсы, поэтому другим программистам, которые используют ваш код, не нужно изменять их собственные.

Следуйте соглашениям Ruby

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

Вы всегда должны ставить только один класс в файл, называть класс, начинающийся с большой буквы, и использовать заглавные буквы между несколькими именами работ (CardGame). Файлы, которые хранят ваш класс, называются во всех строчных строках, используя «змеиный случай» (card_game. Rb). Ruby сам ожидает этого.

Константы обычно все UPPER_SNAKE_CASE, а локальные переменные и экземпляры, а также имена методов - это @lower_snake_case (без @ для локальных переменных и имен методов).

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

Однако, и это большой, если вы в конечном итоге работаете в чужом коде, следуйте ее соглашениям в первую очередь.

Подход Ruby - это рекомендация, а не всегда требование. Сделайте то, что вам нравится, и наслаждайтесь написанием кода!

Советы при организации вашего Ruby Code - манекены

Выбор редактора

Корпоративная безопасность мобильных устройств: виртуальные устройства - антивирусные решения - манекены

Корпоративная безопасность мобильных устройств: виртуальные устройства - антивирусные решения - манекены

Одна из защит, антивирусная безопасность устройства - это архитектура «виртуального устройства». «Виртуальное» антивирусное решение не запускается на самом устройстве; вместо этого основная программа выполняется в другом месте в Интернете, благодаря чему ее функции доступны через небольшой программный агент, работающий на устройстве. Вот как это работает: пользователь загружает ...

Корпоративная безопасность мобильных устройств: стратегии сокращения спама - манекены

Корпоративная безопасность мобильных устройств: стратегии сокращения спама - манекены

Разработка ответа на вредоносное вредоносное ПО , спам, является другим средством управления безопасностью мобильных устройств для предприятий. Сокращение этой вековой формы вредоносного ПО может иметь несколько форм. Помощь поставщика услуг Основная часть антиспамовых решений предоставляется хостинг-сущностью (электронной почтой, поставщиком услуг, поставщиком контента и т. Д.), И причина ...

Корпоративная безопасность мобильных устройств: предотвращение вредоносных приложений - манекенов

Корпоративная безопасность мобильных устройств: предотвращение вредоносных приложений - манекенов

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

Выбор редактора

Как сделать вьетнамский салат из огурцов Путь Палео - манекены

Как сделать вьетнамский салат из огурцов Путь Палео - манекены

Ничего не говорится о пикнике или кабачке ( другие даже не знают, что это Палео), как большая миска яркого свежего салата, брошенного с ароматной повязкой. И красочный нарезанный салат приносит то же самое чувство удовольствия на ваш обеденный стол в любое время года. Кредит: iStockphoto. com / bdspn Время приготовления: 2 минуты Выход: 4-6 порций 2 Английский (без семени) ...

Как упаковать обезьяны и закуски, одобренные Палео - манекены

Как упаковать обезьяны и закуски, одобренные Палео - манекены

, Если вы работаете за пределами своего дома , упаковка вашего завтрака становится важной частью жизни Палео. Следуя диете Paleo, вы можете абсолютно поесть в ресторанах, но для оптимального контроля над тем, что вы вкладываете в свое тело, вы захотите упаковать свой обед большую часть времени. И те же правила применяются для детей. ...

Как сделать апельсиновую креветку и говядину с брокколи - манекены

Как сделать апельсиновую креветку и говядину с брокколи - манекены

Этот рецепт, чтобы оставить вас с остатками, что вы можете превратить в еду и закуски в течение всей недели. Вы можете легко удвоить рецепт и заморозить партию для будущих блюд, чтобы обедать на столе в рекордные сроки. Кредит: iStockphoto. com / Floortje Время приготовления: 15 минут Время приготовления: 10 минут Выход: 4 ...

Выбор редактора

Как использовать инструмент Push / Pull Tool SketchUp <мастей <

Как использовать инструмент Push / Pull Tool SketchUp <мастей <

Инструмент Push / Pull - это простое существо: Он экструдирует плоские грани в 3D-фигуры в Sketchup. Чтобы использовать Push / Pull, щелкните лицо один раз, чтобы начать движение / потянув его, переместите курсор, пока вам не понравится то, что вы видите, а затем нажмите еще раз, чтобы остановить нажатие / вытягивание. Вот и все. Никакой программный инструмент никогда не был настолько удовлетворительно легким ...

Как использовать инструмент измерения ленты в SketchUp - манекены

Как использовать инструмент измерения ленты в SketchUp - манекены

Считают, что вы отработали в SketchUp, не обращая особого внимания на то, насколько велика все в вашей модели, когда вы вдруг решаете, что вам нужно то, что вы сделали, чтобы быть конкретным размером. SketchUp имеет потрясающий трюк, чтобы позаботиться об этой точной ситуации: вы можете использовать инструмент «Измерение ленты», чтобы ...

С использованием слоев в Google SketchUp 8 - манекены

С использованием слоев в Google SketchUp 8 - манекены

Слоев в Google SketchUp отличаются от слоев в большинстве других графических программ, и это путает много людей. SketchUp не является двумерной программой; это трехмерная программа. Так как же он может иметь слои? Как объекты в трехмерном пространстве накладываются друг на друга, чтобы отображались вещи на более высоких уровнях ...