Чистый код: создание, анализ и рефакторинг презентация

Содержание

2/21

Слайд 1Чистый код: создание, анализ и рефакторинг.


Слайд 22/21


Слайд 4Какой код называют “чистым”?
Код приятно читать
Удобно и возможно сопровождать
Код не содержит

дублирования
Содержит простые абстракции
Прямолинеен и компактен

4/21


Слайд 5Содержательные имена
Не надо так: int d; //прошедшее время
Лучше так:
int daysSinceCreation;
int fileAgeInDays;
5/21


Слайд 6Пример. Что делает эта функция?
public List getThem()

{
List list1 = new List();
foreach (int[] x in theList)
if (x[0] == 4)
list1.Add(x);
return list1;
}

6/21


Слайд 7Улучшение 1.
public List getFlaggedCells()
{

List flaggedCells = new List();
foreach (int[] cell in gameBoard)
if (cell[STATUS_VALUE] == FLAGGED)
flaggedCells.Add(cell);
return flaggedCells;
}

7/21


Слайд 8Улучшение 2.
public List getFlaggedCells()
{

List flaggedCells = new List();
foreach (Cell cell in gameBoard)
if (cell.isFlagged())
flaggedCells.Add(cell);
return flaggedCells;
}

8/21


Слайд 9Имена классов
Существительные и их комбинации
Customer, WikiPage, Account, AddressParser, …
9/21


Слайд 10Имена методов
Глаголы или глагольные словосочетания
PostPayment, DeletePage, Save, …
10/21


Слайд 11Функции
Компактность (примерно 20 строк)
Функция должна выполнять одну операцию и ничего другого
Один

уровень абстракции на функцию
Чтение кода сверху вниз

11/21


Слайд 12Разделение команд и запросов
if (set(“username”, “unclebob”)) if (AttributeExists("username"))
{

SetAttribute("username", "unclebob");
...
}

12/21


Слайд 13Форматирование кода
13/21


Слайд 14Объекты и структуры данных. Процедурный код.
14/21


Слайд 15Объекты и структуры данных. Объектно-ориентированный код.
15/21


Слайд 16Обработка ошибок
16/21


Слайд 17SOLID
S – SRP – Принцип единой отвественности
O – OSP – Принцип

открытости/закрытости
L – LSP – Принцип подстановки Барбары Лисков
I – ISP – Принцип разделения интерфейса
D – DIP – Принцип инверсии зависимостей

17/21


Слайд 18KISS
Keep it short and simple (keep it simple, stupid)
18/21


Слайд 19DRY
Don’t repeat youserlf

Антоним: WET – Write Everything Twice
19/21


Слайд 20YAGNI
You ain’t gonna need it
20/21


Слайд 21Рефакторинг
21/21


Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика