LiveInternet
LiveInternet
x
(+ )
rss rss hh full
rss rss hh full
rss_rss_hh_full
-
-
e-mail
-
(3)
my_log
-
: 17.03.2011
:
:
: 1
:
, 30 2017 . 08:27
+
. , . , .
.
, , . ? , ? state- ,
InvalidOperationException
.
. Yaron Minsky
:
(make illegal states unrepresentable)
. . control flow , . ,
pattern matching C#7
.
https://habrahabr.ru/post/341134/
:
author marshinov
-
c#
.net
state
patter matching
solid
0
0
0
0
0
0
<a href="https://www.liveinternet.ru/users/rss_rss_hh_full/post424056183/">Шаблон проектирования «состояние» двадцать лет спустя</a><br/> Состояние — поведенческий шаблон проектирования. Используется в тех случаях, когда во время выполнения программы объект должен менять своё поведение в зависимости от своего состояния. Классическая реализация предполагает создание базового абстрактного класса или интерфейса, содержащего все методы и по одному классу на каждое возможно состояние. Шаблон представляет собой частный случай рекомендации «заменяйте условные операторы полиморфизмом». Казалось бы, все по книжке, но есть нюанс. Как правильно реализовать методы не релевантные для данного состояния? Например, как удалить товар из пустой... <a href="https://www.liveinternet.ru/users/rss_rss_hh_full/post424056183/">Читать далее...</a>
« .
—
—
. »
:
[1] [
]
:
:
: ( )
:
URL
LiveInternet
PDA