Behöver ert företag hjälp med att implementera AI? Kontakta oss och få prisoffert här →
AI Skolan
januari 23, 2026

Refaktorplan för uppblåsta klasser

Rickard Andersson Partner, Nodenordic.se

Vissa klasser ”växer” inte. De sväller. Några sprintar senare äger en fil validering, persistens, API-anrop, formatering, loggning och halva dina affärsregler, och varje ”liten ändring” blir en skör, ångestframkallande redigering.

Den här refactor plan prompt är byggd för seniora utvecklare som städar upp legacy-moduler inför en riskfylld release, team leads som vill minska PR-churn och höja kvaliteten i kodgranskningar, och konsulter som gör en snabb designaudit för att ge kunder en realistisk refaktor-roadmap. Resultatet är en strukturerad nedbrytning av en uppblåst klass, en SOLID/SRP-diagnos och en steg-för-steg-refaktorplan med förslag på nya typer samt före/efter-snuttar.

Vad gör den här AI-prompten och när ska du använda den?

Hela AI-prompten: refaktorplan för uppblåst klass

Steg 1: Anpassa prompten med din information
Anpassa prompten

Fyll i fälten nedan för att anpassa prompten efter dina behov.

Variabel Vad du ska ange Anpassa prompten
[KLASSKOD] Ange den fullständiga källkoden för klassen du vill analysera, inklusive alla egenskaper, metoder och beroenden.
Till exempel: "class OrderProcessor { private PaymentGateway paymentGateway; public void processOrder(Order order) { validateOrder(order); paymentGateway.processPayment(order.getPaymentDetails()); updateOrderStatus(order, 'Processed'); } private void validateOrder(Order order) { // valideringslogik } private void updateOrderStatus(Order order, String status) { // uppdateringslogik } }"
[PROGRAMMERINGSSPRAK] Ange vilket programmeringsspråk som används i den angivna klasskoden. Det säkerställer att rekommendationerna följer språkets etablerade konventioner.
Till exempel: "Java"
[KONTEXT] Ange relevant bakgrundsinformation om klassen, till exempel dess roll i systemet, beroenden samt eventuella designutmaningar eller mål.
Till exempel: "Klassen OrderProcessor är en del av en e-handelsplattform och hanterar betalningsbearbetning, ordervalidering och statusuppdateringar. Den samverkar med en PaymentGateway-tjänst och en databas för att spara orderdata."
Steg 2: Kopiera prompten
MÅL
🔒
PERSONA
🔒
BEGRÄNSNINGAR
🔒
PROCESS
🔒
Hantering av edge cases
🔒
INDATA
🔒
UTDATASPECIFIKATION
🔒
KVALITETSKONTROLLER
🔒

Proffstips för bättre resultat med AI-prompten

  • Klistra in hela klassen, inte fragment. Ta med imports/usings, klass-signaturen och eventuella nästlade typer. Om den är för stor för ett meddelande, skicka den i två delar och lägg till: ”Del 1 av 2; vänta på del 2 innan du analyserar.”
  • Ge ett stycke kontext som namnger gränserna. Nämn var klassen ligger (API-lager, domän, UI) och vad den rör (DB, HTTP, kö). Ett enkelt tillägg som ”Det här ligger i vår ordertjänst; den pratar med Stripe och Postgres” förändrar rekommendationerna dramatiskt.
  • Be om en plan som är redo att bli tickets. Efter första outputen, följ upp med: ”Skriv om refaktorsekvensen som Jira-tickets med acceptanskriterier och uppskattad risk.” Då får du något du faktiskt kan schemalägga i stället för en generell designföreläsning.
  • Tvinga fram avvägningar genom att be om två spår. Testa: ”Ge en inkrementell plan (låg risk) och en modigare plan (högre payoff). Gör nu den inkrementella planen ännu säkrare genom att minska antalet flyttade metoder i steg 1.” Det håller prompten förankrad i riktiga sprintbegränsningar.
  • Använd dina tester som hävstång. Berätta hur testtäckningen ser ut och be sedan om en strategi: ”Våra tester är få; föreslå en outline för characterization tests innan extrahering.” Ärligt talat: extrahering utan skyddsnät är där refaktorer går för att dö.

Vanliga frågor

Vilka roller har mest nytta av den här AI-prompten för refaktorplanering?

Seniora mjukvaruingenjörer använder den för att göra ”den här klassen är rörig” till en ansvarskarta och en säker extraheringssekvens. Tech leads lutar sig mot den för att samordna teamet kring gränser, ägarskap och en arbetsordning som passar sprintarbete. Mjukvaruarkitekter använder den för att hitta beroendeseams och avgöra var gränssnitt eller portar är rimliga utan att överarkitektera. Konsulter använder den för att ta fram en kundredo refaktor-roadmap med konkreta nya typer och före/efter-exempel.

Vilka branscher får mest värde av den här AI-prompten för refaktorplanering?

SaaS-bolag får värde eftersom produktkod ofta växer utifrån ”bara leverera”, och serviceklasser i det tysta samlar på sig fakturering, rättigheter/behörigheter och rapportering. Den här prompten hjälper till att dela upp ansvaret i testbara komponenter utan att spräcka releasetakten. Fintech-team gynnas när compliance-kontroller, auditloggning och betalningsintegrationer hamnar ihoptrasslade i en modul; outputen gör seamsen tydliga och enklare att isolera. E-handelsvarumärken har ofta order-, lager- och fulfillmentlogik blandad med tredjeparts-API-anrop; att extrahera adapters och domäntjänster minskar avbrott under högsäsong. Enterprise-IT-organisationer använder den för att modernisera legacy-kodbaser med mycket CRUD, där en enda klass rör databas, UI-formatering och orkestrering, vilket gör inkrementella refaktorer säkrare.

Varför ger grundläggande AI-prompter för refaktorplanering svaga resultat?

En typisk prompt som ”Refaktorera den här klassen så att den blir renare” misslyckas eftersom den: saknar en strukturerad inventering av fält och metoder, inte grupperar efter syfte (så SRP-brott förblir otydliga), ignorerar kopplingsdetaljer som statiska anrop och ramverksberoenden, ger generiska råd i stället för att namnge möjliga nya typer och seams, och missar en stegvis plan du kan genomföra säkert med tester. Den här prompten tvingar fram en explicit nedbrytning och gör sedan diagnosen till en realistisk sekvens av förflyttningar. Den ligger mycket närmare hur erfarna granskare faktiskt resonerar om ansvargränser.

Kan jag anpassa den här AI-prompten för refaktorplanering till min specifika situation?

Ja. Det snabbaste är att lägga till kontext före koden: språk/runtime, vilket lager klassen ligger i och vad ”säkert” betyder för dig (inga publika API-ändringar, minimal churn eller hårda deadlines). Du kan också säga vad du inte får ändra, som ”måste behålla den här ramverksbasklassen” eller ”kan inte ändra databasschemat den här kvartalen”. Efter första outputen kan du ställa en följdfråga som: ”Rangordna om refaktorstegen utifrån att vi bara kan röra 3 filer per sprint och vi behöver en quick win i steg 1.” Det tvingar planen att matcha dina begränsningar.

Vilka är de vanligaste misstagen när man använder den här refaktorplan-prompten?

Det största misstaget är att klistra in kod utan någon kontext om gränser; i stället för ”Här är en klass”, skriv ”Den här klassen ligger i API-lagret, anropar Postgres och en betalgateway och får inte ändra sina publika metoder den här månaden.” Ett annat vanligt fel är att utelämna samarbetspartners/beroenden, så prompten inte kan spåra kopplingar; ta åtminstone med gränssnitten den anropar eller en snabb lista över beroenden om du inte kan klistra in dem. Många ber också om en ”perfekt arkitektur”, vilket uppmuntrar till överuppdelning; be om ”små, testbara ansvar i 6–10 steg” för att hålla det förankrat. Till sist leder det till analysparalys att hoppa över frågan ”vad gör vi först”, så be uttryckligen om ett steg 1 som snabbt minskar risk.

Vem ska INTE använda den här AI-prompten för refaktorplanering?

Den här prompten är inte idealisk för engångsskript där långsiktig underhållbarhet inte spelar någon roll, eller för team som inte kan ändra kodstrukturen alls på grund av stela leverantörsbegränsningar. Den passar också dåligt om du letar efter mikrooptimeringar eller prestandatuning som inte beror på ihoptrasslade ansvar. Om du bara behöver snabb formateringsstädning, använd en linter/formatter och gå vidare. Den här är för designklarhet och säker extrahering.

Uppblåsta klasser gör inte bara att du jobbar långsammare; de döljer risk tills det är releasevecka. Klistra in din klass i promptvisaren, kör nedbrytningen och gå därifrån med en refaktorplan du faktiskt kan leverera.

Kontakta oss

Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.

×

Använd mall

Få direkt tillgång till denna n8n-arbetsflödes JSON-fil

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Få prisoffert redan idag!
Få prisoffert redan idag!

Berätta vad ni behöver hjälp med så hör vi av oss inom en arbetsdag!

Launch login modal Launch register modal