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

TGINSIGHT SIMILAR POSTS

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

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

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

Hashtags

Резултати

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

Търсене: #gbc

当前筛选 #gbc清除筛选
Tomoko RD

@tomoko_channel · Post #454 · 02.06.2024 г., 14:56

开场的男同舍友,肯定是为了这一段做铺垫(确信 上次看这一段的时候,还以为别人是 P 的 #gbc

Hashtags

Acero1a

@acero1a · Post #282 · 23.01.2026 г., 07:26

沉淀一年!一人独自制作动画Girls Band Cry第二季第一集正片先行PV1片段预告 沉淀了一年,在去年我从3月份开始宣布制作这部作品,最终在25年年末,正片大部分都已经将近做完了,时长来到了20多分钟,但是为什么没有发呢?因为那个已经被我当成废弃版本了,首先是剧情画面,各个方面都是新手时期的我做的,我不喜欢拿一个那样的作品来敷衍自己,虽然是我进步的证明 而我在2025年末的时候宣布重新制作第二季第一集,以现在水平的我去制作,你们都知道独自制作一部作品是很难的,但是我不会放弃,毕竟我当初自学动画就是为了做出自己喜爱的作品,而这个第一集也将在2026年年内发布 好厉害(「・ω・)「 #GBC

Hashtags

Acero1a

@acero1a · Post #236 · 30.04.2025 г., 01:10

【GBC安和昴桌宠发布】安和昴live2d工程展示-支持键鼠直播-视频包含使用教程 @汤木克鲁斯: 综合 - [使用声明] 1、bongo cat mver为免费软件,我们不是这个软件的开发者。我们是GBC-live2d周边制作者、及按键映射的修改者。该作品属于二创。安和昴的形象版权仍归属于GBC动画官方。 2、解压后双击名为【Bongo Cat Mver】的应用程序即可使用。 3、桌宠使用过程中出现疑问请右键状态栏图标-打开U I面板,其中有关于该软件的详细说明。 4、模型可用于非商业活动,也可用于直播/视频制作。不可以用于倒卖等其他商业活动。 5、模型【禁止二改、二次发布、二次售卖、转赠多人、投喂AI] 〰〰〰〰〰〰〰〰〰〰 🔝> @汤木克鲁斯: 这么可爱的486,快来买一只吧~谢谢各位的支持! https://b23.tv/mall-Vq2HN-1DDfmL #gbc

Hashtags

Acero1a

@acero1a · Post #189 · 05.11.2024 г., 12:38

盘点一下🎸🎸🎸🎸的贴纸 贴纸: @Gir1sBandCry @Gir1sBandCry2 @Gir1sBandCrymeme emoji: 🎸GirlsBandCry_Emoji 🎸GirlsBandCry_Emoji2 🙂😳😡GirlsBandCryQAQ ps.啥时候再出点东西看🤬 #盘点#gbc

Hashtags

ПредишнаСтр. 1 от 3Следваща