TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса

TGINSIGHT SIMILAR POSTS

Намери подобно съдържание

Изходен канал @clockstackwheels · Post #247 · 11.03

Попробовали на работе предметно-ориентированное проектирование (Domain Driven Design). Это такой способ построения архитектуры, когда ты (чаще всего с помощью системы типов и ООП) описываешь физическую суть вещей, которые представлены в твоей программе. Например, если в программе есть объект "Книга", то её нужно снабдить свойствами, которые бывают у книг в реальности: число страниц, автор, язык, тип обложки и т.д. При этом данные свойства должны быть такими, чтобы присвоить им нереалистичные значения было нельзя. Допустим, число страниц не может быть отрицательным (и скорее всего в реальном мире не может быть нулём). При попытке установить отрицательное число страниц программа должна выбросить исключение. А совсем в идеальном случае -- не дать этого сделать программисту на уровне статического анализа кода. Описав все свойства книги, вы снабжаете её операциями, которые над ней можно сделать. Например, из книги можно вырвать страницу, и при этом число страниц уменьшается. Нет такого случая, когда можно вырвать страницу без изменения числа страниц. Вы строго программируете эту зависимость, делаете у книги метод "Вырвать страницу", а он уже уменьшает число. Кстати, свойство "Число страниц" при этом нельзя переназначить в уже созданной книге. Можно только создать книгу, передав в её конструктор (так называется в программировании функция создания объектов) заданное число страниц. Но поменять число страниц можно только специальными методами "Вырвать страницу" и "Вклеить страницу". С помощью этого подхода вы гарантируете, что ваши объекты всегда находятся в валидном состоянии -- то есть таком, которое возможно в реальной жизни с объектом, представленным программой. Плюсы подхода очевидны: меньше число ошибок. Код описывает сам себя, и программист, если не лезет внутрь объекта "Книга", вообще не сможет сделать с книгой ничего недопустимого. Минусы, думаю, тоже понятны: изначально проектировать сложнее, нужно учесть много нюансов, писать тесты. Время разработки изрядно растёт. Изменение требований даётся дороже: например, если каким-то образом в ваш книжный магазин поступят книги со страницами из кевлара, которые невозможно вырвать :) Но первый проект с этим подходом мы сдали хорошо, без багов. Лучше, чем многие предыдущие. #dev

Hashtags

Резултати

Намерени 2 подобни публикации

Търсене: #ohcanada

当前筛选 #ohcanada清除筛选

Kanada haqida 15 ta qiziqarli fakt: 🍁🇨🇦 1. *Shimoliy Amerikadagi eng yirik davlat*: Kanada quruqlik boʻyicha dunyoda ikkinchi oʻrinda turadi, Shimoliy Amerikaning taxminan 40% ni egallaydi. 2. *Uzoq qirg‘oq chizig‘i*: Kanada dunyodagi eng uzun qirg‘oq chizig‘iga ega bo‘lib, uzunligi 243 000 km (151 000 milya) dan oshadi. 3. *Ko'p madaniyatli jamiyat*: Kanadada 200 dan ortiq etnik guruhlar yashaydi, bu uni dunyodagi eng ko'p madaniyatli mamlakatlardan biriga aylantiradi. 4. *Rasmiy tillar*: Kanadada ikkita rasmiy til mavjud: ingliz va frantsuz. 5. * Mahalliy xalqlar*: Kanadada 1,6 milliondan ortiq tub aholi bor, bu aholining taxminan 4,9% ni tashkil qiladi. 6. *Maple siropi ishlab chiqarish*: Kanada dunyodagi zarang siropining 70% dan ortig'ini ishlab chiqaradi, Kvebek esa eng yirik ishlab chiqaruvchi hisoblanadi. 7. *Chuchuk suv resurslari*: Kanada dunyodagi chuchuk suv resurslarining taxminan 20% ga ega, 2 milliondan ortiq ko'llar va son-sanoqsiz daryolar. 8. *Togʻlar va vulqonlar*: Kanada turli xil geografiyaga ega boʻlib, Rokki va Appalachi togʻlari kabi togʻ tizmalari, shuningdek, 30 dan ortiq faol va harakatsiz vulqonlar mavjud. 9. *Qutb ayiqlari*: Kanadada 15 000 ga yaqin oq ayiqlar yashaydi, Cherchill (Manitoba) “Dunyoning qutb ayiqlari poytaxti” sifatida tanilgan. 10. *Aurora Borealis*: Kanada Shimoliy Chiroqlarning (Aurora Borealis) eng yaxshi manzaralarini taqdim etadi, xususan Yellounayf, Uaytxors va Cherchillda. 11. *Xokkey Nation*: Xokkey Kanadaning milliy qishki sport turi bo'lib, mamlakat barcha davrlarning eng zo'r xokkeychilarini yetishtirgan. 12. *Tim Hortons*: Tim Hortons, kanadalik qahva va donutlar tarmog'i, Kanada bo'ylab 4000 dan ortiq joylarga ega va sevimli milliy muassasadir. 13. *Kanadaning tug‘ilgan kuni*: Kanada kuni har yili 1-iyulda, 1867-yilda Britaniyaning Shimoliy Amerika to‘g‘risidagi qonuni kuchga kirganligi munosabati bilan nishonlanadi. 14. *BMT Tinchlikni saqlash*: Kanada Birlashgan Millatlar Tashkilotining tinchlikparvar missiyalariga o'z hissasini qo'shishning uzoq tarixiga ega, 1948 yildan beri 120 000 dan ortiq kanadalik tinchlikparvarlar xizmat qilgan. 15. *Ta'lim*: Kanadada dunyoning eng nufuzli universitetlari, jumladan Toronto universiteti va MakGill universiteti mavjud bo'lgan oliy ta'lim tizimi mavjud. #faktlar#Kanada#kanadalik#canadalife#buycanadian#ohcanada

Видеотека 📼

@videotekashow · Post #14348 · 31.08.2025 г., 14:19

«В моем возрасте сложно быть секс-символом. А еще сложнее из года в год поддерживать этот статус только потому, что так уж повелось меня воспринимать. Поэтому давайте будем реалистами. Ну какой из меня секс-символ?». Сегодня Ричарду Гиру исполнилось 76 лет. #ВИДЕОТЕКА #RichardGere #РичардГир #AmericanGigolo #AnOfficerAndAGentleman #TheCottonClub #NoMercy #InternalAffairs #PrettyWoman #PrimalFear #Chicago #BrooklynsFinest #OhCanada