BG Development


  Reply to this topicStart new topicStart Poll

> Internal interface, explicit impl
stewie
Публикувано на: 04-01-2018, 12:09
Quote Post



Име:
Група: Форумен член
Ранг: Почетен член

Мнения: 3700
Регистриран на: 14.07.16



Умници и тиквеници я кажете колко често в практиката си ползвате подобен уродски дизайн като в статията тук https://blogs.msdn.microsoft.com/johnwpowel...implementation/. Разбрах от колега, че в джава такова чудо няма как да се случи, но в някои библиотеки на .NET-a се ползва този подход.
PM
Top
Bender
Публикувано на: 04-01-2018, 12:25
Quote Post



Име:
Група: Форумен член
Ранг: Почетен член

Мнения: 4993
Регистриран на: 19.06.14



1. Ето имената на колената. На северния край по пътя от Хетлон, който води за Емат, Хацар-Енон, от северната граница на Дамаск по пътя за Емат: всичко това от изток до морето един дял за Дана.
2. До границата на Дана, от източния край до западния, това е един дял за Асира.
3. До границата на Асира, от източния край до западния, това е един дял за Нефталима.
4. До границата на Нефталима, от източния край до западния, това е един дял за Манасия.
5. До границата на Манасия, от източния край до западния, това е един дял за Ефрема.
6. До границата на Ефрема, от източния край до западния, това е един дял за Рувима.
7. До границата на Рувима, от източния край до западния, това е един дял за Иуда.
8. А до границата на Иуда, от източния край до западния, е свещеният дял, широк двайсет и пет хиляди тръсти, а дълъг колкото другите дялове, от източния край до западния; сред него ще бъде светилището.
9. Делът, който ще посветите Господу, ще бъде дълъг двайсет и пет хиляди тръсти, а широк десет хиляди.
10. И тоя свещен дял трябва да принадлежи на свещениците, откъм север дълъг двайсет и пет хиляди тръсти, и откъм морето широк десет хиляди, и откъм изток широк десет хиляди, а откъм юг дълъг двайсет и пет хиляди, и сред него ще бъде светилището Господне.
11. Това посветете на свещениците от синовете на Садока, които Ми стояха на стража, когато отстъпваха Израилевите синове, те не отстъпиха от Мене, както отстъпиха другите левити.
12. Тям ще принадлежи тая част земя от свещения дял, светиня над светините, в предела на левитите.
13. И левитите ще получат също в свещеническия предел двайсет и пет хиляди тръсти надлъж и десет хиляди нашир; всичката дължина - двайсет и пет хиляди, а ширина десет хиляди тръсти.
14. И от тая част те не могат ни да продадат, ни да заменят; и първоберките от земята не могат да преминават у други, защото това е Господня светиня.
15. А останалите пет хиляди тръсти нашир с двайсет и пет хиляди надлъж се отреждат за обща употреба на града, за заселване и за околини; градът ще бъде в средата.
16. И ето размерите му: северната страна - четири хиляди и петстотин тръсти, и южната страна четири хиляди и петстотин, източната страна четири хиляди и петстотин и западната страна четири хиляди и петстотин.
17. А околините на града откъм север ще бъдат двеста и петдесет тръсти, откъм изток двеста и петдесет, откъм юг двеста и петдесет и откъм запад двеста и петдесет.
18. А което остава от дължината срещу свещения дял - десет хиляди към изток и десет хиляди към запад срещу свещения дял, произведенията от тая земя трябва да служат за прехрана на работниците в града.
19. В града пък могат да работят работници от всички Израилеви колена.
20. Целия отделе'н дял от двайсет и пет хиляди тръсти надлъж и двайсет и пет хиляди нашир, четириъгълен, отделете за свещен дял, като включите владенията на града;
21. а останалото за княза. Както откъм свещения дял, тъй и откъм владенията на града, срещу двайсет и петте хиляди тръсти до източната граница на дела, и на запад срещу двайсет и петте хиляди на западната граница съразмерно с тия дялове, е делът на княза, тъй че свещеният дял и светилището ще бъдат в средата му.
22. И онова, що остава от левитските владения и от владенията на града в междината, принадлежи също на княза; междината между границата на Иуда и между границата на Вениамина ще принадлежи на княза.
23. Останалото пък от колената, от източния край до западния - един дял за Вениамина.
24. До границите на Вениамина, от източния край до западния - един дял за Симеона.
25. До границите на Симеона, от източния край до западния - един дял за Исахара.
26. До границите на Исахара, от източния край до западния - един дял за Завулона.
27. До границите на Завулона, от източния край до западния - един дял за Гада.
28. А до границите на Гада на южната страна върви южният предел от Тамара до водите на Разпря при Кадис, надлъж потока до голямото море.
29. Ето земята, която по жребие ще разделите между Израилевите колена, и ето дяловете им, казва Господ Бог.
30. И ето изходите на града: откъм северна страна - четири хиляди и петстотин мерки,
31. и портите на града се наричат с имената на Израилевите колена; към север три порти: едни порти Рувимови, едни порти Иудини, едни порти Левиеви.
32. И откъм източната страна - четири хиляди и петстотин мерки, и три порти: едни порти Иосифови, едни порти Вениаминови, едни порти Данови;
33. и откъм южната страна - четири хиляди и петстотин мерки, и три порти: едни порти Симеонови, едни порти Исахарови, едни порти Завулонови.
34. Откъм морето - четири хиляди и петстотин мерки; тука също три порти: едни порти Гадови, едни порти Асирови, едни порти Нефталимови.
35. Всичко наоколо - осемнайсет хиляди. А от онзи ден името на града ще бъде: Господ е там.



Това мнение е било редактирано от Bender на 07-01-2018, 19:59
PM
Top
JanBirdX
Публикувано на: 04-01-2018, 12:31
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1447
Регистриран на: 21.02.05



Налага се когато имплементираш няколко интефейса и има конфликт на имената.
PMEmail Poster
Top
stewie
Публикувано на: 04-01-2018, 12:56
Quote Post



Име:
Група: Форумен член
Ранг: Почетен член

Мнения: 3700
Регистриран на: 14.07.16



QUOTE (Bender @ 04-01-2018, 13:25)
Мързеше ме да го чета цялото так аче може д ане съм разбрал проблема.

Ползвай си нормални гетъри и сетъри, вместо тоя антипатърн наречен пропъртита и готово. Просто няма да направиш сетър и вътре в класлето ще си достъпваш мембъра директно или ще си направиш private setter който да не е в интерфейса.

Ами прочети за да вникнеш. Аз не го ползвам тоя подход, просто ми е интересно, защо да си прецакваш дизайно по този начин. И няма нищо общо с войната гетъри-сетъри с/у пропъртита. За да не се бъркаш си представи, че иде реч за метод.
PM
Top
stewie
Публикувано на: 04-01-2018, 12:58
Quote Post



Име:
Група: Форумен член
Ранг: Почетен член

Мнения: 3700
Регистриран на: 14.07.16



QUOTE (JanBirdX @ 04-01-2018, 13:31)
Налага се когато имплементираш няколко интефейса и има конфликт на имената.

Obviously затова се ползва експлиситна имплементация. Аз питам кой ще тръгне да прави това, което е показано в статията в реален проект и какво ще намаже.
PM
Top
JanBirdX
Публикувано на: 04-01-2018, 13:11
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1447
Регистриран на: 21.02.05



Не, защото може да имаш различни access modifier за гетера и сетера.
П.П.
не винаги е могло да имаш различни права. Доколкото си спомням това идва с C# 2.0

Това мнение е било редактирано от JanBirdX на 04-01-2018, 13:23
PMEmail Poster
Top
Bender
Публикувано на: 04-01-2018, 13:24
Quote Post



Име:
Група: Форумен член
Ранг: Почетен член

Мнения: 4993
Регистриран на: 19.06.14



1. Затова и ние, заобиколени от такъв голям облак свидетели, нека свалим от себе си всякакво бреме и греха, който ни лесно омотава, и нека с търпение изминем предстоящото нам поприще,
2. имайки пред очи началника и завършителя на вярата - Иисуса, Който, заради предстоящата Нему радост, претърпя кръст, като презря срама, и седна отдясно на престола Божий.
3. Помислете, прочее, за Оногова, Който претърпя от грешниците такова над Себе Си поругание, та да ви не дотегне, и да не отпаднете душевно.
4. В борбата си против греха още не сте се противили до кръв
5. и сте забравили увещанието, което вам като на синове говори: "сине мой, не презирай наказанието от Господа и не отпадай духом, кога те изобличава.
6. Защото Господ наказва, когото обича; бичува всеки син, когото приема".
7. Ако търпите наказание, Бог постъпва с вас като със синове. Защото кой е тоя син, когото баща му не наказва?
8. Ако пък оставате без наказание, на което всички станаха съучастници, тогава сте незаконни деца, а не синове.
9. При това, ние бивахме наказвани от нашите по плът бащи и се свеняхме от тях: не ще ли се много повече покорим на Отца на духовете, та да бъдем живи?
10. Защото те ни наказваха за малко дни, според както им беше угодно; а Тоя - за полза, та да участвуваме в Неговата светост.
11. Всяко наказание изпърво не се показва да е за радост, а за скръб; но отпосле на обучените чрез него то принася мирен плод на праведност.
12. Затова "укрепете отпадналите ръце и ослабналите колене"
13. и направете с нозете си прави пътеки, та, което е хромо, да се не отклони, а по-скоро да се изцери.
14. Залягайте да имате мир с всички и светост, без която никой няма да види Господа,
15. като гледате, да не би някой да се лиши от Божията благодат; да не би някой горчив корен, като изникне, да причини вреда, и чрез него да се осквернят мнозина;
16. да не би да има между вас някой блудник, или нечестивец като Исава, който за една гозба се отказа от първородството си.
17. Защото знаете, че и отпосле той, желаейки да наследи благословението, биде отхвърлен, понеже не можа да измени решението на баща си, ако и да бе го молил за това със сълзи.
18. Вие не сте пристъпили към осезаема планина, и пламнал огън, и облак, и мрак, и буря,
19. и тръбен звук, и говорещи глас, слушателите на които молеха да им се не говори вече,
20. защото не можеха да изтърпят онова, що им се заповядваше: "и звяр ако се допре до планината, с камъни ще бъде убит, или със стрела застрелян".
21. И толкова страшно беше онова, което се виждаше, че и Моисей рече: "ужасен съм и треперя".
22. Вие обаче пристъпихте към планина Сион и към града на живия Бог, небесния Иерусалим, и към десетки хиляди Ангели,
23. към тържествения събор и църквата на първородните, които са написани на небесата, и към Бога, Съдия на всички, и към духовете на праведниците, които са достигнали съвършенство,
24. и към Иисуса, Ходатая на новия завет, и към кръвта за поръсване, която по-добре говори от Авелевата.
25. Гледайте да не отбягвате Оногова, Който говори. Защото, ако не останаха ненаказани ония, що отказаха да слушат оногова, който говореше на земята, колко повече ние, които се отвръщаме от Оногова, Който говори от небесата,
26. Чийто глас тогава поклати земята, и Който сега се обещава и казва: "още веднъж Аз ще потреса не само земята, но и небето".
27. Думите: "още веднъж" означават, че колебливото, като сътворено, ще се измени, та да пребъдва неколебливото.
28. И тъй, ние, като приемаме царство непоколебимо, нека пазим благодатта, с която да служим благоугодно Богу с благоговение и страх,
29. защото нашият Бог е огън, който изтребя.



Това мнение е било редактирано от Bender на 07-01-2018, 19:59
PM
Top
stewie
Публикувано на: 04-01-2018, 13:27
Quote Post



Име:
Група: Форумен член
Ранг: Почетен член

Мнения: 3700
Регистриран на: 14.07.16



QUOTE (Bender @ 04-01-2018, 14:24)
QUOTE (stewie @ 04-01-2018, 13:56)
QUOTE (Bender @ 04-01-2018, 13:25)
Мързеше ме да го чета цялото так аче може д ане съм разбрал проблема.

Ползвай си нормални гетъри и сетъри, вместо тоя антипатърн наречен пропъртита и готово. Просто няма да направиш сетър и вътре в класлето ще си достъпваш мембъра директно или ще си направиш private setter който да не е в интерфейса.

Ами прочети за да вникнеш. Аз не го ползвам тоя подход, просто ми е интересно, защо да си прецакваш дизайно по този начин. И няма нищо общо с войната гетъри-сетъри с/у пропъртита. За да не се бъркаш си представи, че иде реч за метод.

Е тогава е по-лесно - просто си шерпа е гаден icon_lol.gif

Бе то е гадно да си програмист ама плаща да го ева...
PM
Top
stewie
Публикувано на: 04-01-2018, 13:28
Quote Post



Име:
Група: Форумен член
Ранг: Почетен член

Мнения: 3700
Регистриран на: 14.07.16



QUOTE (JanBirdX @ 04-01-2018, 14:11)
Не, защото може да имаш различни access modifier за гетера и сетера.
П.П.
не винаги е могло да имаш различни права. Доколкото си спомням това идва с C# 2.0

Ок ама аз питам за реален пример в реален проект, дето се вика да ти притрябвало това извращение.
PM
Top
JanBirdX
Публикувано на: 04-01-2018, 14:09
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1447
Регистриран на: 21.02.05



Не, никога.
Меките го използват при IConvertible и презумцията им е да не претоварват типовете.
PMEmail Poster
Top
1 потребители преглеждат тази тема в момента (1 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2018 | BG Development | All Rights Reserved
RSS 2.0