Публикации по теме 'software-design-patterns'


Проблема с парковкой
package com.oracle.ParkingLot; import java.util.*; public class ParkingAlottment { Map<Integer, Car> mapParkingLots = new HashMap<>(100); Scanner scanner = new Scanner(System. in ); private void AllocateParkingslot(Car car) { int plotnumber = mapParkingLots .size() + 1; mapParkingLots .put(plotnumber, car); } private void displayCarsByColor(String color){ for (Integer plot: mapParkingLots .keySet()){..

Часть 1 Шаблоны проектирования программного обеспечения Gang of Four (GOF)
Банда четырех шаблонов проектирования Пример кода: https://github.com/nitinmuteja/GOFDesignPatterns/ Шаблоны проектирования: элементы повторно используемого объектно-ориентированного программного обеспечения (1994), написанная Эрихом Гаммой, Ричардом Хелмом, Ральфом Джонсоном и Джоном Влиссайдсом, представляет собой книгу по разработке программного обеспечения, в которой освещаются возможности и ловушки объектно-ориентированного программирования. Они перечислили 23 классических..

Ориентация объекта: поддерживайте хорошие отношения между объектами
Любое успешное программное обеспечение живет еще долго после его создания. За время своего существования он претерпевает множество изменений, чтобы исправить различные проблемы, а также добавить к нему все больше и больше функций. Чтобы эти изменения прошли гладко, программное обеспечение должно быть спроектировано и реализовано с учетом его внутреннего качества, чтобы сделать его более удобным в сопровождении и расширяемым. Код пахнет! Код гниет! Часто нам не хватает внутреннего..

Планирование Solid Ruby
Я прочитал Практическое объектно-ориентированное проектирование в Ruby, и это отстой. Такое впечатление, что написал какой-то студент. Он рассказывает очень мало подробностей и рассказывает в загадочной манере с большим количеством нежелательного текста. Я думаю, что могу написать лучшую книгу по шаблонам проектирования, используя программирование на Ruby в качестве базового языка, поэтому я планирую книгу под названием Solid Ruby (вы можете получить ее здесь ). Эта книга не просто..

Lambda JS #4: цепочка
[Оглавление] [Предыдущий] [Следующий] Прежде чем перейти к другим вспомогательным методам, давайте рассмотрим следующий сценарий: Мы отфильтровали только пользователей с именем и фамилией перед сопоставлением с массивом полных имен. Пока никаких проблем, кроме того, что мы сделали переменную, которая использовалась только один раз ( validUsers ). Один из способов удалить эту промежуточную переменную — создать цепочку вызовов методов . Прежде чем мы это сделаем, мы..

Все одинокие (тонные) дамы 🎵
В честь Дня святого Валентина я оставлю в стороне двойники, кортежи, пары "ключ-значение" и вместо этого сосредоточусь на синглтонах, потому что им тоже нужно немного любви. (Не волнуйтесь, я заранее написал эту статью, чтобы сегодня пойти на свидание.) Что такое синглтон? Синглтон - это класс, который создается только один раз в вашей кодовой базе. Любая ссылка на этот класс всегда будет относиться только к тому же единственному экземпляру, который вы создали. Напротив, обычный..

Архитектура программного обеспечения — MVC
от Дон Данг Языки программирования Python, Go, Javascript и т. д. можно использовать для написания скриптов для быстрой сборки чего-либо, и, конечно же, они отлично подходят для этой цели. И совершенно нормально писать сценарии, которые используются только один раз, например, для быстрой очистки некоторых ненужных файлов или папок. Однако, как только код не будет использован только один раз, или он будет использоваться другими, например, при написании кода библиотеки для решения..