Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Нож
, который будет резать все, что ему дадут. Это и есть создание инструментов вместо грубого ручного труда каждый разvar bread = new Bread();
bread.cutter = Factory.cutter( bread );
bread.cutter.cut()
Нож
, которым можно резать все, что дадут, если мне нужно нарезать хлеб? (Конечно, если вы не хотите, чтобы вашу хлеборезку можно было потом легко переделать в жатку зерноуборочного комбайна или, например, сделать из нее оружие против зомби)куски множество_кусков = [количество_кусков];
for ( int счетчик = 0; счетчик < количество_кусков; ++счетчик )
{
множество_кусков[счетчик] = хлеб->мякиш / количество_кусков;
}
Насчёт blacklist — блеклистить всё — особое развлечение админа.
Кроме того, какой из драйверов вы собираетесь блеклистить?
Проблема тут в другом — в том, что второстепенный драйвер второстепенного устройства может уронить mission-critical задачу.
Рукомойник рукомойник = new Хлеборезка();
Хлеборезка хлеборезка = new Рукомойник();
global_нарезанный.push(кусок);
Процедура ОбработкаВнешнегоСобытия(Кто,Что,Зачем)
Если Кто="LRC_Modem" Тогда
Если Что="LRC_Modem" Тогда
Сообщить(Зачем);
КонецЕсли;
КонецЕсли;
КонецПроцедуры //ОбработкаВнешнегоСобытия
fact = new FactoryCreatorFactory()
conf = new BladeConfigurator()
fact.add(conf)
conf.setMaterial(new Ferrum())
realBladeFactory = fact.buildFactory()
realBladeFactory.setLength(400)
realBladeFactory.setWeight(30)
realBladeFactory.addFacet(new BladeFacet('teeth')) // for more usable bread slicing
blade = realBladeFactory.buildRealBlade()
blade.sharpen()
blade.wash()
bread = realWorldSingleton::getInstance().getStorageCollection().getFoodStorage().getBread()
bread.sliceYouSelfBy(blade)
//profit :)
sliced_bread := Bread new slice
(нарезать хлеб)
(нарезать хлеб колбаса сыр овощи)
(смешать (нарезать овощи сыр) масло)
Программа для нарезки хлеба