Design patterns + B3.2 checkpoint
Multiple-class OOP adds relationships and flexible behaviour through inheritance, polymorphism, abstraction, composition and patterns.
What you need to be able to do
- ExplainCommonly used design patterns in OOP
- RetrieveReconnect today’s new material to previously taught content from this topic.
Rapid Recall Deck
Say the answer aloud before flipping. Mark secure knowledge quickly and spend time on the gaps.
- What problem does the Singleton pattern address?: It ensures a class has a single shared instance and provides controlled access to it.
- What problem does the Factory pattern address?: It centralizes object creation so calling code does not need to know every concrete class or construction detail.
- What problem does the Observer pattern address?: It lets dependent objects be notified when another object's state changes.
- Why are design patterns useful?: They provide reusable, well-known approaches to recurring software-design problems.
- How are inheritance and polymorphism connected?: Inheritance can establish a common parent type, while polymorphism lets child objects provide different behaviour through that common type.
- How is abstraction different from encapsulation?: Abstraction focuses on the essential interface and hides unnecessary complexity; encapsulation controls how state and behaviour are packaged and accessed.
Core knowledge and application
Commonly used design patterns in OOP
Multiple-class OOP adds relationships and flexible behaviour through inheritance, polymorphism, abstraction, composition and patterns.
Explain it without notes
Explain: Commonly used design patterns in OOP in the context of a school platform with multiple interacting object types.
- The key design patterns such as singleton, factory and observer
- The application of design patterns in solving recurring programming challenges
Transfer to a new scenario
- The key design patterns such as singleton, factory and observer
- The application of design patterns in solving recurring programming challenges
Paper 2 practice
- Explain: Commonly used design patterns in OOP in the context of a school platform with multiple interacting object types.
Generative AI research checkpoint
Build a reusable evidence bank for Paper 1 Section B. Keep claims technical, specific and supported.
Research checkpoint
Research GAN training balance: what happens when the discriminator or generator becomes too dominant?
Challenge focus: Explain why GAN training depends on a workable balance between generator and discriminator performance.
Finish the learning cycle
IA — main task
Continue Criterion D development. Keep code readable, record meaningful implementation decisions, and maintain testing/evidence notes as you work.
Syllabus — short
Complete one targeted Paper 2/Paper 1 retrieval task from today’s lesson.