A kata (型) eredetileg a japán harcművészetek formagyakorlatait jelenti, melyeket mindig ugyanúgy kell végrehajtani. A szoftverfejlesztésben Dave Thomas, a The Pragmatic Programmer társszerzője honosította meg a fogalmat, és a küzdősportokhoz hasonlóan itt is egy olyan rövid gyakorlatot jelent, amit meghatározott lépések szerint célszerű megoldani.
A Prime Factors Kata pedig Robert C. Martinnak (a későbbiekben az egyszerűség kedvéért csak Uncle Bob) köszönhető.
A feladat a következő:
írj egy PrimeFactors nevű osztályt, aminek egyetlen statikus metódusa van, a generate(), ami egy egész számot kap paraméterül és visszaad egy prímtényezőket tartalmazó listát.
Az alábbi videó mutatja be a feladat megoldását Test Driven Development (TDD) módon Eclipse környezetben (gyorsbillentyűk és egyéb finomságok).


