• Like
Простота Дизайна - не раскрученная XP практика.
Upcoming SlideShare
Loading in...5
×

Простота Дизайна - не раскрученная XP практика.

  • 220 views
Uploaded on

Вячеслав Москаленко, Luxoft (Киев) …

Вячеслав Москаленко, Luxoft (Киев)

Наверняка, все мы слышали про TDD (Разработка через тесты), Continuous Integration (Непрерывная интеграция), Pair Programming (Парное программирование). Может быть, кто-то из нас более глубоко изучал эти дисциплины и пытался внедрить в текущую разработку. Все эти дисциплины составляют часть XP (экстремальное програмирование) методологии. К слову, эта методология подарила миру User Stories (Пользовательские Истории), как способ документации требований. Эти понятия на слуху, они маркетинговые, раскрученные. Есть менее используемые практики, но тем не менее важные с точки зрения усиления гибкости разработки. Эта короткая речь о простоте дизайна (Simple Design). О том, как в гибкой разработке, с очень короткими итерациями, развивать архитектуру и дизайн с точки зрения XP методологии. Какие основные преимущества и недостатки присущи экстремальной дисциплине, которая называется "Простота Дизайна".

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
220
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
7
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. @Test() voidgiven_push_pressure_100_and_car_with_ABS_verify_braking_distance_30() {ICar car = prepareCarWithABS();car.pushBrake(100);assertThat(car.getBrakingDistance(), is(30));}@Test() voidgiven_push_pressure_50_and_car_without_ABS_verify_braking_distance_25() {ICar car = prepareCarWithoutABS();car.pushBrake(100);assertThat(car.getBrakingDistance(), is(25));}
  • 2. public void pushBrake(int pressure) {…if (carWithABS()) {…} else {…}…if (carWithABS()) {…} else {…}
  • 3. public List<int[]> getThem() {List<int[]> list1 = new ArrayList<int[]>();for (int[] x : theList)if (x[0] == 4)list1.add(x);return list1;}public List<Cell> getFlaggedCells() {List<Cell> flaggedCells = new ArrayList<Cell>();for (Cell cell : gameBoard)if (cell.isFlagged())flaggedCells.add(cell);return flaggedCells;}