|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
Кто знает конкретные примеры применения паттерна Builder в .NET Framework? Не самопальные абстрактные "собираем машину", "печём пиццу" и т. п., а применение в самой библиотеке .NET. Похоже, что при построении запроса в LINQ, что-то подобное используется, но мне не понятно где там конкретно Builder, ConcretBuilder и Director. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2016, 11:50 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
.NET, в поделке Сережи Брина забанили? http://stackoverflow.com/questions/1316743/are-there-any-design-patterns-used-in-the-net-framework ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2016, 12:14 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
Похоже на Builder вот такое сочетание Builder - System.IO.Stream ConcretBuilder - System.IO.FileStream Director - System.IO.StreamWriter Но тут не совсем ясно, что является продуктом и как его извлечь из Builder. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2016, 12:14 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2016, 12:24 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
.NETПохоже на Builder вот такое сочетание Builder - System.IO.Stream ConcretBuilder - System.IO.FileStream Director - System.IO.StreamWriter Но тут не совсем ясно, что является продуктом и как его извлечь из Builder. Не. Строитель создаёт объект. Конкретный строитель создаёт конкретный объект. Директор использует строитель и не знает какой конкретный строитель используется. Вот здесь очень хорошо описано: http://andrey.moveax.ru/post/patterns-oop-creational-builder ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2016, 12:26 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2016, 12:29 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
ЕвгенийВ.NET, в поделке Сережи Брина забанили? http://stackoverflow.com/questions/1316743/are-there-any-design-patterns-used-in-the-net-framework По этой ссылке в одном из комментариев приводится полезный список автор Abstract Factory: System.Data.Common.DbProviderFactory. Every member function of this class is a factory method. Builder: The WCF channel construction infrastructure. Factory Method: System.Data.IDbConnection.BeginTransaction(). The type of transaction created depends on the underlying IDbConnection implementation. WebRequest.Create() returns a concrete type that depends on the URL scheme. Prototype - used in framework for cloning and serialization Singleton - used as an activation method in WCF, i.e. a web service may be treated as a singleton by the WCF infrastructure. Ditto for .NET Remoting. Structural patterns Adapter: The ADO.NET providers, eg System.Data.SqlClient.SqlConnection, System.Data.OleDb.OleDbConnection etc. Each provider is an adapter for its specific database. Composite: many examples System.Windows.Forms.Control and its derived classes. System.Web.UI.Control and its derived classes. System.Xml.XmlNode and its derived classes. Decorator: System.Windows.Controls.Decorator (in WPF). Some implementations of Stream are decorators around an inner stream (e.g. GZipStream, CryptoStream). Facade: System.Xml.Serialization.XmlSerializer. XmlSerializer hides a complex task (that includes generating assemblies on the fly!) behind a very easy-to-use class. Proxy: The web service proxies generated by svcutil.exe and deriving from System.ServiceModel.ClientBase<TChannel> Behavioral Patterns Chain of responsibility: System.Web.UI.Control.OnBubbleEvent() and System.Web.UI.Control.RaiseBubbleEvent(). Command:System.Windows.Input.ICommand (in WPF). Interpreter: System.Linq.Expressions.Expression and related classes. Iterator: many examples System.Collections.IEnumerable. System.Collections.Generic.IEnumerable<T>. System.Data.IDataReader. Memento: The .NET Serializable pattern is a variation on the Memento pattern. Observer - The .NET event mechanism. Strategy - Sort method in ArrayList Template Method - Render method for custom controls Visitor : System.Linq.Expressions.ExpressionVisitor Но тут ничего не говорится по паттерн Bridge. Есть идеи где применяется Мост в .NET? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.11.2016, 19:39 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
hVosttДиректор использует строитель и не знает какой конкретный строитель используется. Директор: Так, надо построить кирпичную стену. Эй, ты, будешь кирпичи класть! Строитель: Я крановщик. Директор: Ничего не знаю, клади, блеать! Какой-то сомнительный паттерн. Или описание. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2016, 00:29 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
Antonariy Какой-то сомнительный паттерн. Или описание. Они почти все сомнительные. Нормальные или встроены в язык (энумератор) или реализованы в виде библиотек (прослушиватель) или часто используются, например из-за отсутствия двойной диспетчерезации (ждем c# 7.0) (посетитель). ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2016, 05:50 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
Antonariy Директор: Так, надо построить кирпичную стену. Эй, ты, будешь кирпичи класть! Строитель: Я крановщик. Директор: Ничего не знаю, клади, блеать! Какой-то сомнительный паттерн. Или описание. Для России самое то ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2016, 06:20 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
ЕвгенийВОни почти все сомнительные. Вы просто не умеете их готовить (с) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2016, 06:21 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
hVosttВот здесь очень хорошо описано: http://andrey.moveax.ru/post/patterns-oop-creational-builder судя по описанию, этот паттерн нормально применим разве что в setup-проектах, где пошаговость и разнообразность объектов (форм настроек) и составляет суть проекта. в прочие проекты его впендюривать смысла вообще нет, поскольку трудоемкость реализации объектов в разы превышает разницу между трудоемкостями реализации этого паттерна и какой-нибудь наколенки, решающей задачу пошаговости в лоб. он вообще не сокращает трудозатраты (в сферическом проекте пошаговых процессов раз-два и обчелся), а скорее всего даже увеличивает. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2016, 10:51 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
Antonariyсудя по описанию, этот паттерн нормально применим разве что в setup-проектах, где пошаговость и разнообразность объектов (форм настроек) и составляет суть проекта. в прочие проекты его впендюривать смысла вообще нет, поскольку трудоемкость реализации объектов в разы превышает разницу между трудоемкостями реализации этого паттерна и какой-нибудь наколенки, решающей задачу пошаговости в лоб. он вообще не сокращает трудозатраты (в сферическом проекте пошаговых процессов раз-два и обчелся), а скорее всего даже увеличивает. ЭЭмм.. Я не понимаю смысла «впендюривать», зачем что-то куда-то впендюривать? Паттерны придуманы не для того, чтобы их впендюривали или использовали только потому, что они есть. Они решают задачи. Трудозатраты они сокращают в том смысле, что ты не выдумываешь решение, а применяешь его. И другие люди, которые придут на проект, сразу поймут что это и как это работает, так как с паттернами все знакомы. Строитель не редко используется в грамотно спроектированной системе. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2016, 15:56 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
hVosttЕвгенийВОни почти все сомнительные. Вы просто не умеете их готовить (с) Приведи 3 примера использования тобой паттернов в продакшене? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 17:50 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
ЕвгенийВПриведи 3 примера использования тобой паттернов в продакшене? Универсальные: 1. Отправка уведомлений IMessageBuilder, конкретный билдер зависит от настроек, это может быть email, push, sms, запись в лог, что угодно. 2. Создание документов IDocumentCreator, конкретный билдер зависит от мета-типа, и его настроек во внутренней системе документно-реестрового учёта. Из предметно-конкретных: 3. Создание электронного паспорта энергетического обследования для выгрузки, валидации и передачи его третей стороне IEnergyPassportBuilder. Конкретный билдер зависит от версии паспорта и типа требуемого результата. Просил 3, получи. На деле их намного больше. Да, не все паттерны одинаково популярны, но совсем бесполезных нет, вы просто не умеете их готовить. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 19:52 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
Antonariyрешающей задачу пошаговости Вот кстати один из камней преткновения, затрудняющий понимание паттерна. Конструирование объекта может представлять собой процесс более сложный, чем установка значений свойств. И это отличная точка безболезненного расширения и оптимизации, которую многие не понимают, или понимают не до конца. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 20:05 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
hVostt, Более подробно можно хоть 1 пример? А то на первый взгляд ты натягивал голошу на тыкву.... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 21:25 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
ЕвгенийВhVostt, Более подробно можно хоть 1 пример? А то на первый взгляд ты натягивал голошу на тыкву.... Ты спросил про 3 примера использования в продакшене, я ответил. Что теперь тебя смущает? Можешь пояснить свою мысль? А то у нас дискуссия в одни ворота получается по принципу "не ве-е-рю!". Давай как-то конструктивней что ли. Подробные примеры можно легко найти в опен сорсе, например, в Quartz этот паттерн активно применяется. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 23:00 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
Antonariy Директор: Так, надо построить кирпичную стену. Эй, ты, будешь кирпичи класть! Строитель: Я крановщик. Директор: Ничего не знаю, клади, блеать! как раз директор не знает из чего конкретная стена будет строиться, о кирпичах он ничего не знает. не получится крановщика прислать вместо каменщика - интерфейсы несовместимы ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2016, 11:28 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
Изопропил, Директор ещё не знает какой национальности будет строитель ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2016, 17:49 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
hVosttИзопропил, Директор ещё не знает какой национальности будет строитель и не должен узнать даже в процессе строттельства ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2016, 20:11 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
hVosttПодробные примеры можно легко найти в опен сорсе, например, в Quartz этот паттерн активно применяется. Больше фундаментализма - Entity Framework, NHibernate. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 09:58 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
СмузиhVosttПодробные примеры можно легко найти в опен сорсе, например, в Quartz этот паттерн активно применяется. Больше фундаментализма - Entity Framework, NHibernate. Примеры можно приводить бесконечно, даже если очень захочется, отказаться от применения этого паттерна будет сложно. Зачастую толпы программистов даже понятия не имеют, что применяют тот или иной паттерн. Проблема возникает, когда программист начинает на паттерны смотреть под углом «А как же мне его применить и впендючить в проект, это должно быть очень круто?!» :) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 15:10 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
hVosttПроблема возникает, когда программист начинает на паттерны смотреть под углом «А как же мне его применить и впендючить в проект, это должно быть очень круто?!» :) Что касается данного паттерна, для себя сделал вывод - удел фреймворков и прочих коробок. Флюент упрощает разобраться в хаосе настроек. В качестве прикладного подхода несъедобно и, возможно, вредно. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 15:15 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
СмузиЧто касается данного паттерна, для себя сделал вывод - удел фреймворков и прочих коробок. Флюент упрощает разобраться в хаосе настроек. В качестве прикладного подхода несъедобно и, возможно, вредно. Если не очень сложно, можешь пояснить на основе чего сделаны такие выводы? Второй вопрос, если: — создание объекта сложнее, чем параметры его конструктора — создание объекта требует доступа к некоторым зависимостям, которых не должно быть непосредственно у Директора — код, который создаёт объект (Директор), не знает какой конкретно объект он создаёт (знает только базовый тип) и знает параметры, нужные для его создания — создание объекта может иметь сложные эффекты (например, создание объекта провоцирует создание также других объектов, необходимых для дальнейшей его жизнедеятельности) — создание объекта может провалиться из-за нарушения бизнес-правил, но это не является исключительной ситуацией — создание объекта подразумевает предварительно наполнение данными (самый яркий пример — заказ, это объект, но у него может быть большое количество товаров, подключенные программы лояльности, после создания заказ остаётся неизменным до конца жизни) как будешь выкручиваться? Мне кажется, я могу ещё раз повторить, вы просто не умеете его готовить ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 15:41 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
Забыл ещё добавить, как бы так сделать, чтобы можно было создание объекта инкапсулировать в одном месте, чтобы иметь точку расширения? И как бы так сделать, чтобы создание объекта можно было протестировать независимо от кода, который его создаёт? А как так сделать, чтобы создание объекта можно было использовать в любом количестве модулей, и не переписывать их, если логика создания меняется? Добавляются новые конкретные типы объекта? Ну и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 15:44 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
hVosttЕсли не очень сложно, можешь пояснить на основе чего сделаны такие выводы? На основе жизненного опыта. hVosttВторой вопрос, если ... Много слов, лень фантазировать код - я привык его писать. Давай конкретику на бумаге - твой пример, мой пример. По поводу бизнес правил и т.п., лучше их запускать не в момент создания. Ну и далее по тексту. hVosttМне кажется, я могу ещё раз повторить, вы просто не умеете его готовить Ты можешь много чего считать, суть от этого не меняется :) hVosttЗабыл ещё добавить, как бы так сделать, чтобы можно было создание объекта инкапсулировать в одном месте, чтобы иметь точку расширения? Зависимости. События. Наследование. hVosttИ как бы так сделать, чтобы создание объекта можно было протестировать независимо от кода, который его создаёт? Выше. hVosttА как так сделать, чтобы создание объекта можно было использовать в любом количестве модулей, и не переписывать их, если логика создания меняется? Добавляются новые конкретные типы объекта? Выше + типы объекта выноси в отдельные зависимости. hVosttНу и т.д. Ну да. Всё очень сложно, я прям вспотел. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 15:59 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
СмузиНа основе жизненного опыта. Ни о чём. СмузиМного слов, лень фантазировать код - я привык его писать. Давай конкретику на бумаге - твой пример, мой пример. По поводу бизнес правил и т.п., лучше их запускать не в момент создания. Ну и далее по тексту. Это конкретные задачи. Как ты будешь хоть одну задачу решать из приведённых мною, я так и не узнал. Я не прошу код, скажи как ты будешь решать, это совсем не сложно, при наличии знаний и опыта. Можно спрятаться за ленью и я пойму. Лень так лень, никто не заставляет. СмузиЗависимости. События. Наследование. Про зависимости я уже сказал. Мне не лень повториться. Как ты добудешь зависимости, которые тебе нужны для создания объекта, но их не должно быть у кода, которому понадобился создаваемый объект? Наследование это что, решает задачу создания объекта? Ну да, паттерн Строитель активно использует для реализации наследование. Насчёт событий, например, создание объекта должно обязательно порождать событие и оно должно попадать в шину событий, Директор (код, которому понадобился новый объект) об этом знать совсем не должен. Как будешь решать? СмузиВыше + типы объекта выноси в отдельные зависимости. Строитель легко может быть такой зависимостью. Или ты считаешь, что сам объект и должен быть зависимостью. И как, решает все описанные мною задачи? СмузиНу да. Всё очень сложно, я прям вспотел. Я просто не прочь обсудить, поделиться информацией и узнать что-то новое. Сейчас мне интересны аргументы, по которым ты отправил Строителя на свалку фреймворков, и почему по твоему мнению в коде приложений ему не место. Возможно это интересно не только мне. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 16:08 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
Половину текста проскипал, лениво. Предлагаю по делу - пили код на флюенте, который я "якобы" не смогу сделать с помощью зависимостей и наследования. Я докажу обратное и ты пойдешь с миром пить чай дальше. По рукам? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 16:20 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
СмузиПоловину текста проскипал, лениво. Предлагаю по делу - пили код на флюенте, который я "якобы" не смогу сделать с помощью зависимостей и наследования. Я докажу обратное и ты пойдешь с миром пить чай дальше. По рукам? При чём тут вообще флюент? Ты несёшь чушь и не можешь внятно аргументировать ни одного своего слова, потому что опыта и знаний у тебя кот наплакал. Предлагаю и дальше уединяться со своим чаем и не лезть туда, в чём не разбираешься. По существу пока против шаблона тут никто ничего не сказал. Думаю и не скажет. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 18:29 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
hVosttПри чём тут вообще флюент? Странный вопрос. Вот тут я писал, что "флюент упрощает разобраться в хаосе настроек". Ты ответил "Если не очень сложно, можешь пояснить на основе чего сделаны такие выводы?". hVosttТы несёшь чушь и не можешь внятно аргументировать ни одного своего слова, потому что опыта и знаний у тебя кот наплакал. Предлагаю и дальше уединяться со своим чаем и не лезть туда, в чём не разбираешься. Я тебе предложил на деле показать варианты реализаций. Но ты как-то это замолчал и обвинил меня в том, что я несу чушь, не умею аргументировать, прояснил про опыт и знания и определил не заниматься программированием. Не слишком ли много теоретического пафоса и детской шелухи? :) hVosttПо существу пока против шаблона тут никто ничего не сказал. Думаю и не скажет. По существу могу повторить второй раз, но не больше. Шаблон для специфических фреймворков-коробок с кучей разнотипных настроек. Тащить за уши шаблон в прикладной код не сулит никаких выгод, абсолютно. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 20:18 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
СмузиСтранный вопрос. Вот тут я писал, что "флюент упрощает разобраться в хаосе настроек". Ты ответил "Если не очень сложно, можешь пояснить на основе чего сделаны такие выводы?". автор В качестве прикладного подхода несъедобно и, возможно, вредно. Почему не съедобно? Почему вредно? Посмотри на Kendo UI ASP.NET MVC, самый что ни на есть чистый прикладной код, там 90% кода это одни только билдеры. Раз ты не можешь аргументировать. То скажу за тебя, ты очень сильно не прав и конкретно заблуждаешься. В причины твоих заблуждений погружаться не будем. СмузиЯ тебе предложил на деле показать варианты реализаций. Но ты как-то это замолчал и обвинил меня в том, что я несу чушь, не умею аргументировать, прояснил про опыт и знания и определил не заниматься программированием. Не слишком ли много теоретического пафоса и детской шелухи? :) Вариант реализации Строителя тебе продемонстрировать? Их тех, что приведены в тонне книг, даже на википедии есть примеры, в опенсорсе тонны кода, я тебе их сюда копировать должен? С какой кстати, человек? Иди и смотри, читай, учись, а то получается ты вообще не в курсе что такое Строитель и как он реализуется и какие задачи решает. Наберёшься знаний, приходи. СмузиПо существу могу повторить второй раз, но не больше. Шаблон для специфических фреймворков-коробок с кучей разнотипных настроек. Тащить за уши шаблон в прикладной код не сулит никаких выгод, абсолютно. Ни о чём. Ни одного аргумента, что вполне ожидаемо. Вести дискуссию с пустобрехами мне увы, не интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 21:16 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
hVostt Вариант реализации Строителя тебе продемонстрировать? Их тех, что приведены в тонне книг, даже на википедии есть примеры, в опенсорсе тонны кода, я тебе их сюда копировать должен? Ссылки? Формулировка задачи + вариант решения. В STL есть строители? В опенсорце тонны г-на, как и в вики. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 22:00 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
hVostt, Kendo это и есть фреймворк / движок / компоненты, это не прикладной код :) P.S. Раздувательство щёк и бла-бла отскипано. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 22:09 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
СмузиhVostt, Kendo это и есть фреймворк / движок / компоненты, это не прикладной код :) Если бы у тебя был опыт, или хотя бы немного серого вещества в ЧК, то ты прекрасно понимал, что в реальном проекте никакой фреймворк не покроет всех запросов прикладного кода, и понадобится делать свои компоненты поверх существующих. В случае с кендой используется его потенциал и пилится ещё куча билдеров по ходу разработки. СмузиP.S. Раздувательство щёк и бла-бла отскипано. Именно это я пока от тебя и увидел. Дуй щёки дальше. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 07:24 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
ЕвгенийВСсылки? Формулировка задачи + вариант решения. В STL есть строители? В опенсорце тонны г-на, как и в вики. Ни о чём. Следующий. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 07:26 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
ЕвгенийВВ STL есть строители? StringBuilder ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 07:29 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
hVosttЕвгенийВВ STL есть строители? StringBuilder Это конкретный билдер, где интерфейс билдера? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 09:24 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
hVosttЕсли бы у тебя был опыт, или хотя бы немного серого вещества в ЧК, то ты прекрасно понимал, что в реальном проекте никакой фреймворк не покроет всех запросов прикладного кода, и понадобится делать свои компоненты поверх существующих. В случае с кендой используется его потенциал и пилится ещё куча билдеров по ходу разработки. Очень голословные заявления для человека, который путает прикладной код и сторонние компоненты. Мне жаль, что приходится тратить своё время на таких людей. Но я не отчаиваюсь :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 09:34 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
ИзопропилЭто конкретный билдер, где интерфейс билдера? А зачем он здесь? Вопрос надо было ставить по-другому. Смотри в самое начало топика насчёт интерфейсов. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 10:48 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
СмузиОчень голословные заявления для человека, который путает прикладной код и сторонние компоненты. Мне жаль, что приходится тратить своё время на таких людей. Но я не отчаиваюсь :) Продолжай скучно фейлить. Не забывай надувать щёки, когда в очередной раз не можешь ничего выдавить по существу. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 10:49 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
hVosttА зачем он здесь? при том, что с паттерном "Builder" у StringBuilder общего - часть названия. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 10:52 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
Изопропил, вот ещё из популярных public sealed class SqlConnectionStringBuilder : DbConnectionStringBuilder Директор может читать конфиг и юзать DbConnectionStringBuilder, не зная конкретного типа строителя. В общем. Очень печально всё. Так и не увижу хоть самого плохонького и высосанного из пальца, но аргумента против обсуждаемого шаблона. Пожалуй включу вопрос по данному шаблону в список для интервью на собеседование ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 10:53 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
hVosttpublic sealed class SqlConnectionStringBuilder : DbConnectionStringBuilder уже ближе, если бы результат работы был чем-то посложнее, чем строка - пример стал бы настоящим. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 10:56 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
ИзопропилhVosttА зачем он здесь? при том, что с паттерном "Builder" у StringBuilder общего - часть названия. Т.е. кроме названия, больше ничего общего? Это часть является конкретной реализацией Строителя, так как обобщённый интерфейс в данном случае не нужен. Однако, если бы очень сильно понадобилось, например, в .NET завелась бы поддержка каких-то других строк (UTF-32), в StringBuilder могли спокойно добавить интерфейс, без нарушения обратной совместимости и сделать StringBuilder32. Хотя для этих целей больше подходит TextWriter, но не суть. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 10:59 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
ИзопропилhVosttpublic sealed class SqlConnectionStringBuilder : DbConnectionStringBuilder уже ближе, если бы результат работы был чем-то посложнее, чем строка - пример стал бы настоящим. А в чём не настоящесть примера? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 11:00 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
Изопропил, Ну ладно, давай чё-нить сложнее чем просто строка: UriBuilder ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 11:02 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
hVosttА в чём не настоящесть примера? The builder pattern is a design pattern that allows for the step-by-step creation of complex objects using the correct sequence of actions ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 11:06 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
Изопропилуже ближе, если бы результат работы был чем-то посложнее, чем строка - пример стал бы настоящим. Я об этом с самого начала ему пытаюсь донести :) Слушает только самого себя. Добьется успехов в политике, но не в разработке. Пока в качестве примеров были... "прикладные" контролы от телерика ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 11:07 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
ИзопропилhVosttА в чём не настоящесть примера? The builder pattern is a design pattern that allows for the step-by-step creation of complex objects using the correct sequence of actions Убедил. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 11:08 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
СмузиЯ об этом с самого начала ему пытаюсь донести :) Слушает только самого себя. Добьется успехов в политике, но не в разработке. Пока в качестве примеров были... "прикладные" контролы от телерика Я до сих пор не понимаю что ты здесь делаешь, Изопропил отвечает по существу, аргументирует, приводит цитаты. Ты-то чего примазываешься, как будто тебя это касается? Ты уже бессовестно слил, пустобрёх. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 11:10 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 11:55 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
hVostt, Кстати, вот хороший пример. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 12:10 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
hVosttПожалуй включу вопрос по данному шаблону в список для интервью на собеседование Не пройдешь тогда собеседование. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 12:10 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 12:16 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
ЕвгенийВhVosttПожалуй включу вопрос по данному шаблону в список для интервью на собеседование Не пройдешь тогда собеседование. Я прошёл больше сотни собеседований И провёл несколько десятков. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 12:18 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
hVosttПожалуй включу вопрос по данному шаблону в список для интервью на собеседование Бесполезный вопрос, который абсолютно ничего не показывает. Задай лучше вопрос по таксономии и как правильно работать с термами, спроси за троттлинг и его особенности. Это сразу всё покажет. Без кода, без выедания мозгов и пыли в глаза. Ты даже вопросы не можешь грамотно подготовить к интервью. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 12:22 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
СмузиБесполезный вопрос, который абсолютно ничего не показывает. Задай лучше вопрос по таксономии и как правильно работать с термами, спроси за троттлинг и его особенности. Это сразу всё покажет. Без кода, без выедания мозгов и пыли в глаза. Ты даже вопросы не можешь грамотно подготовить к интервью. Ты опять лепишь всякую чепуху, которую как мы уже знаем, ты банально не в состоянии хоть как-нибудь аргументировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 12:30 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
Ну конечно, если ты прошёл больше сотни собеседований - это весьма плохой показатель. Говорит о том, что кандидат мало кому интересен. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 12:47 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
СмузиНу конечно, если ты прошёл больше сотни собеседований - это весьма плохой показатель. Говорит о том, что кандидат мало кому интересен. Ахахах, очень плохо стараешься Да у нас же завёлся эксперт! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 12:51 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
Тебя хрен поймешь. То безграмотное дно, недостойное кода, то эксперт. Ты уж определись. А то я не знаю, как мне жить дальше, неопределенность пугает :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 12:54 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
СмузиТебя хрен поймешь. То безграмотное дно, недостойное кода, то эксперт. Ты уж определись. А то я не знаю, как мне жить дальше, неопределенность пугает :) Безграмотным дном ты себя сам нарёк, я бы не додумался Просто у меня таблички Sarcasm закончились. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 13:17 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
Ладно, по теме. Паттерн валидный, но в силу его специфики слабо применимый в большинстве прикладных задач. Под разработку сложных многовитиеватых коробок-конструкторов годится. Тащить в насущную жизнь? Вряд ли. Собственно, ничего не изменилось в моём мнении с первого поста. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 13:22 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
СмузиЛадно, по теме. Паттерн валидный, но в силу его специфики слабо применимый в большинстве прикладных задач. Под разработку сложных многовитиеватых коробок-конструкторов годится. Тащить в насущную жизнь? Вряд ли. Собственно, ничего не изменилось в моём мнении с первого поста. Так можно сказать о чём угодно вообще. У всего есть своя специфика применения. Естественно, что-то чаще используется, что-то реже. Но ты почему-то опять заладил исключительно про многовитеиватость, как будто Строитель решает только одну эту задачу. Список задач я уже в топике написал, и сложное конструирование это лишь одна из. И ничего не изменилось с первого поста. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 13:25 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
hVosttДа у нас же завёлся эксперт! Кого то он напоминает. Смузи - это от скази? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 14:00 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
hVosttУ всего есть своя специфика применения. Естественно, что-то чаще используется, что-то реже. А что-то вообще не используется. Если только ты не делаешь "прикладные" контролы :) hVosttНо ты почему-то опять заладил исключительно про многовитеиватость, как будто Строитель решает только одну эту задачу. Пусть строитель строит, а не валидирует, танцует и поёт. Разделяй и властвуй. Ну ты понял мысль. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 14:22 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
ЕвгенийВКого то он напоминает.а ты еще не догадался? Попробуй использовать только три первых буквы ника. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 15:07 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
СмузиА что-то вообще не используется. Если только ты не делаешь "прикладные" контролы :) Это зависит лишь от квалификации и умения грамотно подбирать инструменты для решения задачи. Существуют кодеры, которые считают, что ООП это удел фреймворков, а абсолютно весь код приложения можно написать в обработчиках событий, которые любезно сгенерировала студия. СмузиПусть строитель строит, а не валидирует, танцует и поёт. Разделяй и властвуй. Ну ты понял мысль. Так тебе же нечего строить? У тебя всё во фреймворках и контролах, не? Может ты просто исключительно прикладной программист, удел которого размещать кнопочки на форме, тогда конечно, о чём речь? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 15:07 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
Shocker.Pro, Ох, тольк не говори, что тебе там привиделось мсузи? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 15:09 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
hVosttОх, тольк не говори, что тебе там привиделось мсузи? будто ты сам не догадался ЗЫ: не поддавайся на его провокации, да не порицаем будешь ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 15:14 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
hVosttЭто зависит лишь от квалификации и умения грамотно подбирать инструменты для решения задачи. Мы крутимся по кругу. Я об этом писал в начале, когда отвечал не твой вопрос по поводу того, на чём основывается утверждение. Теперь ты пишешь тоже самое. hVosttТак тебе же нечего строить? У тебя всё во фреймворках и контролах, не? Может ты просто исключительно прикладной программист, удел которого размещать кнопочки на форме, тогда конечно, о чём речь? Да, мне нечего строить - я не использую этот паттерн. Если мне нужно будет строить - я его использую. В чем диссонанс? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 15:20 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
СмузиДа, мне нечего строить - я не использую этот паттерн. Если мне нужно будет строить - я его использую. В чем диссонанс? В банальном противоречии которое ты походя генерируешь :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 15:22 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
Shocker.Proбудто ты сам не догадался ЗЫ: не поддавайся на его провокации, да не порицаем будешь не-ве-е-рю! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 15:22 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
Вы о чем с Shocker.Pro? Опять какие-то гадости и обвинения уготовили? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 15:26 |
|
Паттерн Builder. Применение в .NET
|
|||
---|---|---|---|
#18+
Смузи, ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2016, 15:57 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1400221]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
91ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 214ms |
0 / 0 |