CSC 3380 Final

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/65

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 5:08 PM on 4/29/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

66 Terms

1
New cards

Design Pattern

describes a core problem that occurs in code and a solution for that problem

2
New cards

What are the three types of design patterns

creational, structural, behavioral

3
New cards

Creational Design Patterns

instantiating/creating objects

4
New cards

Structural Design Patterns

composition of classes and objects

5
New cards

Behavioral Patterns

how class objects interact and distribute responsibility

6
New cards

Factory Method - Creational Design Pattern

interface for creating objects in a superclass. subclasses can alter the objects being created

7
New cards

Abstract Factory - Creational Design Pattern

interface for creating families of related objects without specifying concrete classes

8
New cards

Builder - Creational Design Pattern

construct objects step by step. separates construction logic from the final build so that the same logic can be used for another object

9
New cards

Prototype - Creational Design Pattern

clone an object with modified properties so that the original object stays the same

10
New cards

Singleton - Creational Design Pattern

class has only one instance with a global access point to it. ex: database connection

11
New cards

Adapter - Structural Design Pattern

allows incompatible code to work together by creating a wrapper (adapter) that converts one interface into another that the client expects

12
New cards

Bridge - Structural Design Pattern

splits a large class into two separate hierarchies (abstraction - shape & implementation - color) so they can develop independently

13
New cards

Composite - Structural Design Pattern

organizes objects into tree structures so that clients can treat individual and composite objects uniformly through a common interface

14
New cards

Decorator - Structural Design Pattern

allows behavior to be added to an object (static or dynamic) without affecting behavior of other objects

15
New cards

Facade - Structural Design Pattern

provides a simple & unified interface to a complex subsystem

16
New cards

Flyweight - Structural Design Pattern

minimizes memory usage by sharing common object data among multiple objects. reuses existing objects

17
New cards

Proxy - Structural Design Pattern

placeholder object to control access to another object

18
New cards

Chain of Responsibility - Behavioral Design Pattern

pass requests along a chain of potential handlers. each handler decides to process the request or to pass it to the next handler

19
New cards

Command - Behavioral Design Pattern

turns a request into a stand-alone object containing all info about the request. allows you to pass requests as arguments

20
New cards

Interpreter - Behavioral Design Pattern

used to parse and interpret structured expressions such as mathematical formulas or command languages

21
New cards

Iterator - Behavioral Design Pattern

allows you to traverse the elements of a collection

22
New cards

Mediator - Behavioral Design Pattern

centralizes communication between objects through a mediator object. messages are sent through the mediator

23
New cards

Memento - Behavioral Design Pattern

captures and stores an objects internal state so it can be restored later

24
New cards

Observer - Behavioral Design Pattern

a central subject notifies multiple observer objects of any state changes

25
New cards

State - Behavioral Design Pattern

allows an object to change its behavior when its internal state changes

26
New cards

Strategy - Behavioral Design Pattern

defines a family of algorithms, encapsulates each one in a class, then makes them interchangeable. allows client to switch an algorithm at runtime without altering any code

27
New cards

Visitor - Behavioral Design Pattern

add new operators to a group of objects without changing the classes of those objects

28
New cards

Template Method - Behavioral Design Pattern

defines the skeleton of an algorithm in a superclass. subclasses can override specific steps of the algorithm without changing the overall structure

29
New cards

SOLID Principles

30
New cards

S - Design Patterns

31
New cards

O - Design Patterns

32
New cards

L - Design Patterns

33
New cards

I - Design Patterns

34
New cards

D - Design Patterns

35
New cards

Anti-Patterns

36
New cards

Unit Testing

37
New cards

Integration Testing

38
New cards

System Testing

39
New cards

Regression Testing

40
New cards

Compatibility Testing

41
New cards

Stress Testing

42
New cards

Usability Testing

43
New cards

Review Boz Bowles Engineering Talk Slides

44
New cards

Functional Testing

45
New cards

Non-Functional Testing

46
New cards

White Box Testing

47
New cards

Black Box Testing

48
New cards

Test Plan

49
New cards

Test Case

50
New cards

Test Suite

51
New cards

Recovery Testing

52
New cards

Performance Testing

53
New cards

Automation Testing

54
New cards

Manual Testing

55
New cards

Bloaters (Anti-Patterns)

56
New cards

Dead Code (Anti-Patterns)

57
New cards

Couplers (Anti-Patterns)

58
New cards

Middle Man (Anti-Patterns) - Coupler

59
New cards

Feature Envy (Anti-Patterns) - Coupler

60
New cards

Messages Chaining (Anti-Patterns) - Coupler

61
New cards

What are the 4 couplers?

middleman, feature envy, message chaining, inappropriate intimacy

62
New cards

Golden Hammer (Anti-Patterns)

63
New cards

God Object (Anti-Patterns)

64
New cards

Poltergeist (Anti-Patterns)

65
New cards

Abstract Inversion (Anti-Patterns)

66
New cards

Circular Dependency (Anti-Patterns)