cpp (11)

Bash script. Clang-tidy для усього проекту

Clang-tidy Цей інструмент знаходиться в пакеті clang-tools-extra, який можна отримати через пакетний менеджер. Для прикладу на Arch: work@machine:~$ sudo pacman -S clang-tools-extra Або на Ubuntu: work@machine:~$ sudo apt-get install clang-tidy cla...

Codeguida · 21 серпня 2021 · 5

Дизайн-патерни: Композиція (С++)

Посилання на статті про породжуючі дизайн-патерни та вихідні коди можна знайти тут. Структурні дизайн-патерни Адаптер. Міст. Композиція. Декоратор. Фасад. Легковаговик. Проксі. Композиція (Composite) Призначення: реалізація деревоподібної стру...

Codeguida · 08 січня 2018 · 4

Дизайн-патерни: Міст (С++)

Посилання на статті про породжуючі дизайн-патерни та вихідні коди можна знайти тут. Структурні дизайн-патерни Адаптер. Міст. Композиція. Декоратор. Фасад. Легковаговик. Проксі. Міст (Bridge) Призначення: розділити реалізацію класу і його абстрактн...

Codeguida · 19 грудня 2017 · 5

Взаємодія Java та C/C++

Java, попри деякі «недоліки», є потужною і, головне, в більшості випадків, самодостатньою мовою програмування. Під самодостатністю я розумію можливість написання програм, що вирішують якусь конкретну задачу без залучення інших мов програмування. Одна...

Codeguida · 12 грудня 2017 · 24

Дизайн-патерни: Адаптер (С++)

Породжуючі дизайн-патерни Абстрактна фабрика (Abstract factory) Будівельник (Builder) Фабричний метод (Factory method) Прототип (Prototype) Одинак (Singleton) Структурні дизайн-патерни Розглянувши породжуючі дизайн-патерни, слід приступит...

Codeguida · 22 листопада 2017 · 4

Дизайн-патерни: Синглтон (С++)

Абстрактна фабрика (Abstract factory) Будівельник (Builder) Фабричний метод (Factory method) Прототип (Prototype) Одинак (Singleton) Одинак (або синглтон) – останній зі списку породжуючих патернів. Саме про нього піде мова у статті. Синглто...

Codeguida · 10 жовтня 2017 · 12

Дизайн-патерни: Прототип (С++)

Існує п'ять породжуючих дизайн-патернів. Ми вже розглянули три з них: Абстрактна фабрика (Abstract factory) Будівельник (Builder) Фабричний метод (Factory method) Прототип (Prototype) Одинак (Singleton) В цій статті розглядаємо дизайн-патерн...

Codeguida · 04 жовтня 2017 · 6

Дизайн-патерни: Фабричний метод (С++)

Породжуючі патерни: Абстрактна фабрика (Abstract factory) Будівельник (Builder) Фабричний метод (Factory method) Прототип (Prototype) Одинак (Singleton) Дійшовши до наступного елементу списку породжуючих патернів, розглянемо дизайн-патерн «Фабр...

Codeguida · 02 жовтня 2017 · 7

Дизайн-патерни: Будівельник (С++)

В минулій статті ми розглянули дизайн-патерн «Абстрактна фабрика». Як згадувалося – це породжуючий патерн. Загалом породжуючих дизайн-патернів є 5: Абстрактна фабрика (Abstract factory) Будівельник (Builder) Фабричний метод (Factory method) Протот...

Codeguida · 26 вересня 2017 · 5

Дизайн-патерни: Абстрактна фабрика (С++)

Мабуть, всі чули таке поняття як дизайн-патерни (design patterns). Це свого роду шаблони, призначені для проектування програм. Звісно, їх знати не обов'язково, але якщо ви хочете стати гарним програмістом та писати якісний код, без патернів не обійти...

Codeguida · 21 вересня 2017 · 13

Лямбда-вирази в С++

В стандарті С++11 існує поняття лямбда-вираз. Тим, хто читає документацію та статті в інтернеті про лямбда-вирази, важко розібратися, що це за вирази, як їх використовувати та які їхні особливості. Одні джерела поверхово описують тему, а інші навпаки...

Codeguida · 02 червня 2017 · 8