Designmönster

2 dagar

Designmönster är generella, effektiva och återanvändbara designlösningar som används vid objektorienterad design och programmering. Dessa mönster har haft ett stort genomslag och det tillhör nu allmänbildningen för en objektorienterad konstruktör att känna till dem. Att lära sig designmönster är användbart både för den erfarne och för den relativt nye utvecklaren som vill se och upptäcka vanliga objektorienterade designkonstruktioner och programmeringslösningar.

Denna kurs är en effektiv genomgång av en mängd olika design- och arkitekturmönster som du direkt kan omsätta i praktiken. Arkitekturmönster används som designmönster men är mönster för delsystem snarare än klasser. Alla mönstren är system- och språkoberoende, och kan användas i alla typer av system.

Kursens designmönster kommer huvudsakligen från den klassiska boken ”Design Patterns” som sålts i över en miljon exemplar och är den mest sålda programmeringsboken genom tiderna. Kursens övriga mönster är ett urval av de viktigaste arkitektur- och designmönstren för modern systemutveckling. I kursen ingår övningar där designmönster appliceras på olika problem.

Förkunskaper och mål

Erfarenhet av objektorienterad programmering i exempelvis Java, .Net eller C++ är lämpliga förkunskaper. Kursens mål är att ge en förståelse av vad designmönster i objektorienterad systemutveckling innebär samt när, var och hur de vanligaste mönstren används.

 

Pris: 14 800 kr (exkl. moms)

Presentation av kursmaterial
Bild på kursboken

I kursen ingår ett kompendium på svenska.

Presentation av kursansvarig
<p>Hans Lunell</p>

Hans Lunell

Kursinnehåll

  • Vad är designmönster?
  • Designmönster och objektorienterad systemutveckling Systemutveckling
  • När och hur används designmönster?
  • Dokumentation av designmönster Skapelsemönster
  • Abstract Factory
  • Builder
  • Factory Method
  • Prototype
  • Singleton
  • Object Pool
  • Dependency Injection
  • Data Transfer Object Strukturmönster
  • Adapter
  • Bridge
  • Composite
  • Decorator
  • Facade
  • Flyweight
  • Proxy Beteendemönster
  • Chain of Responsibility
  • Command
  • Mediator
  • Memento
  • Observer
  • State
  • Strategy
  • Template Method
  • Visitor
  • Null Object
  • Value Object Att använda designmönster samt andra typer av mönster
  • Att använda designmönster
  • Omdesign med hjälp av mönster
  • Designmönster och UML
  • Mönster från andra områden
  • Mönster att undvika: Anti-- patterns Arkitekturmönster
  • Layers
  • Pipes and filters
  • Blackboard
  • Service Oriented Architecture
  • Model View Controller
  • Message Bus
  • Reflection
  • Peer-to-peer Sammanfattning
  • Mönster på Internet
  • Praktiska råd och tips
  • Sammanfattning