[PDF] CISC 323 (Week 10) Design Patterns





Previous PDF Next PDF



Design Patterns Exam Questions

١٥‏/١٠‏/٢٠٠٥ Give an example where the Singleton design pattern would be useful. 2 Design patterns general knowledge (10 points). Having the following design ...



CSE 331 – Section 10 – Design Patterns and Final Exam Practice

CSE 331 – Section 10 – Design Patterns and Final Exam Practice Problems. In the projects we built this quarter we wound up using a lot of classic design 



Patterns Example Exam Questions

٢٣‏/١١‏/٢٠٠٩ The Composite design pattern is used to compose classes into tree structures in order to represent containment relationships.



Patterns Example Exam Questions

٢٧‏/١١‏/٢٠١٤ For each of the following scenarios state which design pattern(s)



Final Exam Question 1a We have used the term “program to an

Inheritance thus would better represent the domain problem. Question 2. We discussed architectural styles architectural design patterns and basic design 



a structured approach to teach design patterns

٢٠‏/١٢‏/٢٠٢٢ via several exercises in the online quiz (questions 1-4). The first two questions were simple exercises about the relation of programs and.



Schedule Software Design Patterns Final Exam Questions

What are the major components of an ABAS a design pattern



Solutions to Final Exam: Elaboration and Design Patterns

This test has 4 questions and pages numbered 1 through 9. Exam Process. Question 1 can be done at any time and should be turned in at the end of the test 



Final exam

٠٤‏/٠٦‏/٢٠١٢ It contains 27 questions and ... (3 points each) Mark the single best choice by circling the appropriate letter. 5. A design pattern used to ...



Patterns Example Exam Questions

Nov 23 2009 The Composite design pattern is used to compose classes into tree structures in order to represent containment relationships.



Design Patterns Exam Questions

TDDB84. Design Patterns. Exam. Tid: 14-18. October 15 2005. Place: Ter1 (Terra) Give an example where the Singleton design pattern would be useful.



CISC 323 (Week 10) Design Patterns

the difference between a design pattern and an architectural style? Mar. 15 & 17 2004. Jeremy Bradbury (CISC 323). Past Midterm/Exam Questions.



CISC 323 (Week 10) Design Patterns

Mar 22 2005 You do not need to write any code for this question. Mar. 22



Solutions to Final Exam: Elaboration and Design Patterns

This test has 4 questions and pages numbered 1 through 9. Exam Process. Question 1 can be done at any time and should be turned in at the end of the test 



Design Patterns Review

I have no idea what's in the exam. Design patterns are a key part of “lower level” software engineering and it's easy to write exam questions about them.



CS 494 Exam 2

Question 1 (30 points): For the design patterns that we have studied since the first exam give a BREIF description of each. The description should include 



Final exam

Final exam. Monday June 4



Patterns Example Exam Questions

Nov 27 2014 C Give an example of the use of the <Name> pattern



Final Exam Question 1a We have used the term “program to an

Inheritance thus would better represent the domain problem. Question 2. We discussed architectural styles architectural design patterns and basic design 

CISC 323 (Week 10) Design Patterns

CISC 323 (Week 10)

Design Patterns

Jeremy Bradbury

Teaching Assistant

March 15 & 17, 2004

bradbury@cs.queensu.ca Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Midterm

Questions?????

Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Programming Project

The next three assignments form a

programming project.

Assignment #3: Object-oriented analysis

Assignment #4: Detailed project design

Assignment #5: Project implementation

Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Assignment #5

Due Date: Friday, April 2, 2004 (Time T.B.A)

Use design to implement weather system.

Assignment description with more detail will

be posted shortly. Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Design Patterns

Creational:creation of objects

Structural:how classes and objects are put

together to form larger structures

Adapter

Composite

Facade

Behavioral:algorithms and communication

between objects

Iterator

Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Past Midterm/Exam Questions

Question 1, Midterm 2002 (5 pts): What is

the difference between a design pattern and an architectural style? Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Past Midterm/Exam Questions Answer: The difference is the scale or level at which they are applied.

A design patterndescribes a relationship between

individual classes to solve a small problem inside a larger system. Design patterns are also called micro- architectures. An architectural styleis a way of breaking up a large system into subsystems or components, each of which may contain multiple classes.

Each component in a system may use one or more

design patterns to structure the relationships between the classes in the component. Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Object Adapter Design Pattern Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Object Adapter Design Pattern Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Class Adapter Design Pattern Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Class Adapter Design Pattern Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Class Adapter Design Pattern Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Object vs. Class Adapter

Object Adapter:

Puts an object of the adaptee (i.e. LinkedList)

inside each object of the adaptor (i.e.

OAQueue)

Sometimes called a "wrapper"

Class Adapter:

Adaptor is derived from the adaptee

Uses class extension capability of OO

languages Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Composite Design Pattern Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Composite Design Pattern Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Composite Design Pattern Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Façade Design Pattern

Allows classes in a subsystem to be hidden

Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Façade Design Pattern

Examples:

Compiler provides simple interface for scanner,

parser, optimizer, etc.

JOptionPane provides a simple façade for

creating simple dialogs in Java. Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Iterator Design Pattern Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Iterator Design Pattern Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Questions

Question: What is the difference between an

adapter and a façade? Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Questions Answer: both are structural patterns with the goal of providing a "better" interface to some existing functionality differences? adapter is providing an alternate interface to one class; façade is providing an interface to a collection of classes Both provide "better" interfaces in a slightly different sense façade: better means simpler adapter: better means more suited to a particular situation (i.e. using a linked list as a queue) Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Past Midterm/Exam Questions Question 3 Final 2003 (3 parts, 5 points each). Determine which design pattern (if any) can be used to solve the following coding problem: [Description of problem here]

If a suitable pattern exists,

write down the name of the pattern, draw a class diagram that explains how the pattern is applied to the problem, and write a few (2 or 3) sentences that explain how the pattern solves the problem. If no suitable pattern exists, explain why none of the patterns we studied in this course is appropriate. You do notneed to write any code for this question. Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Past Midterm/Exam Questions

Your company sells computer parts. You are

building an inheritance hierarchy of different kinds of parts. The hierarchy should contain the superclass Part and the three subclasses

CPU, HardDisk, and CDROM. However, your

supplier Franz already has classes for two of these parts: namely, FranzCPU and

FranzHardDisk. How can you build a class

hierarchy for your system and reuse Franz' classes? Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Past Midterm/Exam Questions

Answer: Use the Adapter design pattern so

that FranzHarddisk and FranzCPU can be reused. Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Past Midterm/Exam Questions

You are implementing a simple, tree-like file

system (similar to Windows or UNIX) for an operating system. You are making the following design decisions:

The entire file system is represented by a file

system object which contains a reference to the root folder.

A folder contains two kinds of items: files and

folders.

How can you implement the file system?

Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Past Midterm/Exam Questions

Answer: Use the Composite design pattern

so that you can structure your classes such that a folder can consist of other folders and files. Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Past Midterm/Exam Questions

You have created a subsystem with 10

classes c1, ..., c10. To maximize reuse, each class is very general, that is, the methods in the class can be used in a variety of different ways. You know that most other subsystems will typically only use the classes c1, c2, and c3. Moreover, they will use the methods in these classes only in a certain, specialized way. How can you simplify the view that the other subsystems have of your subsystem? Mar. 15 & 17, 2004Jeremy Bradbury (CISC 323)Past Midterm/Exam Questions

Answer: Use the Façade design pattern to

provide an interface to the c1, c2, c3 classes for other subsystems.quotesdbs_dbs2.pdfusesText_4
[PDF] design patterns explained pdf

[PDF] design patterns final exam

[PDF] design patterns for beginners

[PDF] design patterns for dummies pdf

[PDF] design patterns for mobile applications ppt

[PDF] design patterns in c++ github

[PDF] design patterns in c++ tutorial pdf

[PDF] design patterns in java pdf

[PDF] design patterns in java with real life examples

[PDF] design patterns in ooad pdf

[PDF] design patterns in swift 5

[PDF] design patterns in swift medium

[PDF] design patterns interview questions

[PDF] design patterns ios

[PDF] design patterns java