Avoir un code propre Flashcards

(25 cards)

1
Q

Méthode de fabrique static

A

Quand il y a un surchage des constructeurs pour qu’ils aient pas le même nom
Le constructeur est privé pour forcer l’utilisation des méthodes de fabrique

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

JobQueue

A

Gérer et exécuter des tâches (jobs) de manière organisée et souvent asynchrone. Elle permet de planifier, stocker et exécuter des travaux dans un ordre précis, généralement FIFO (First-In, First-Out).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Design pattern - Création
(Plus utilisé en C++)

A

Singleton
Factory
Builder

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Design pattern - Structure
(Plus utilisé en C++)

A

Adapter
Composite
Proxy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Design pattern - Comportement
(Plus utilisé en C++)

A

Observer
Command
Strategy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Principe du SOLID

A

S - Single Responsibility Principle (Responsabilité unique)
O - Open/Closed Principle (Ouvert/Fermé)
L - Liskov Substitution Principle (Substitution de Liskov)
I - Interface Segregation Principle (Ségrégation des interfaces)
D - Dependency Inversion Principle (Inversion des dépendances)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Encapsulation

A

Principe des classes => Regrouper les données (attributs) et les méthodes (fonctions membres)
Controle des accès via des modificateurs d’accès (private, protected, public)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Héritage

A

Création d’une nouvelle classe (classe dérivée) à partir d’une classe existante (classe de base)
Favorise la réutilisation de code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Polymorphisme

A

Permet à une méthode ou un opérateur de se comporter différamment selon le contexte

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Polymorphisme statique (Surchage)

A

Déterminé à la compilation
Surchage de fonction
Surcharge d’opérateur

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Polymorphisme dynamique (Héritage + Fonction Virtuelle)

A

Fonction virtuelle
Héritage

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Fonction virtuelle

A

Permet de redéfinir une focntion héritée
override

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Fonction pure virtuelle

A

Une fonction pure virtuelle en C++ est une fonction virtuelle déclarée dans une classe de base, mais qui n’a pas d’implémentation dans cette classe. Elle sert à imposer aux classes dérivées de fournir leur propre implémentation de cette fonction.

La déclaration d’une fonction pure virtuelle est faite en ajoutant = 0 à sa déclaration dans la classe de base.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Classe abstraite

A

Toute classe contenant au moins une fonction pure virtuelle
On ne peut pas instancier une classe abstraite

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Les concepts de la POO

A
  1. Encapsulation
  2. Abstraction
  3. Héritage
  4. Polymorphisme
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Composition

A

Une classe peut contenir des objets d’autres classes pour réutiliser leurs fonctionnalités

15
Q

S - Single Responsibility Principle (Responsabilité unique)

A

Une classe = une seule responsabilité

16
Q

O - Open/Closed Principle (Ouvert/Fermé)

A

Une classe doit être ouverte à l’extension et fermée à la modification

17
Q

L - Liskov Substitution Principle (Substitution de Liskov)

A

Une classe dérivée doit pouvoir être utilisée à la place de sa classe de base sans problème

18
Q

I - Interface Segregation Principle (Ségrégation des interfaces)

A

Une classe ne doit pas être forcée d’implémenter des interfaces qu’elle n’utilise pas

19
Q

Dependency Inversion Principle (DIP)

A

La classe de base ne doit pas dépendre de sa classe enfant

20
Q

Singleton

A

Grantit qu’une classe n’aura qu’une seule instance tout au long du programme

21
Q

Factory

A

Design pattern qui encapsule la création d’objet
Au lieu de créer avec un new, cette tâche est déléguée à la factory
Création d’objet en une seule étape

22
Q

Builder

A

Construction d’objet complexe par étape, ajout d’étapes intermédiaires

23