Ссылки. "Подсел" я что-то на "тему RAII".
Ссылка. Why doesn't C++ provide a "finally" construct?
Ссылка. Правило 8: Не позволяйте исключениям покидать деструкторы
Ну и немудрено:
Ссылка. Получение ресурса есть инициализация (RAII). И "немного от себя"
Коротко. Ещё немного "рассуждений о RAII"
Коротко. О "частично инициализированных объектах" (или опять о фабриках)
Ну и "контр-примеры":
Об "опасностях" ARC и прочих "автоматов" (набор ссылок)
Хотя и "не совсем контр", может быть даже - "совсем не контр".
Ну и не только на RAII "подсел", но и на "объекты с неизменяемым состоянием":
Коротко. Про конструкторы и свойства...
("привет" от функционального программирования)
Меня"побьют" (мол "не так всё понимаете") но я всё же процитирую:
"Функциональное программирование предполагает обходиться вычислением результатов функций от исходных данных и результатов других функций, и не предполагает явного хранения состояния программы. Соответственно, не предполагает оно и изменяемость этого состояния (в отличие от императивного, где одной из базовых концепций является переменная, хранящая своё значение и позволяющая менять его по мере выполнения алгоритма)."
Ссылка. Why doesn't C++ provide a "finally" construct?
Ссылка. Правило 8: Не позволяйте исключениям покидать деструкторы
Ну и немудрено:
Ссылка. Получение ресурса есть инициализация (RAII). И "немного от себя"
Коротко. Ещё немного "рассуждений о RAII"
Коротко. О "частично инициализированных объектах" (или опять о фабриках)
Ну и "контр-примеры":
Об "опасностях" ARC и прочих "автоматов" (набор ссылок)
Хотя и "не совсем контр", может быть даже - "совсем не контр".
Ну и не только на RAII "подсел", но и на "объекты с неизменяемым состоянием":
Коротко. Про конструкторы и свойства...
("привет" от функционального программирования)
Меня"побьют" (мол "не так всё понимаете") но я всё же процитирую:
"Функциональное программирование предполагает обходиться вычислением результатов функций от исходных данных и результатов других функций, и не предполагает явного хранения состояния программы. Соответственно, не предполагает оно и изменяемость этого состояния (в отличие от императивного, где одной из базовых концепций является переменная, хранящая своё значение и позволяющая менять его по мере выполнения алгоритма)."
Комментариев нет:
Отправить комментарий