13 Pages

5a_IFT232_DesignPatterns

Course: IFT 232, Fall 2009
School: Rush
Rating:
 
 
 
 
 

Word Count: 497

Document Preview

Patterns Design en programmation par objets Plan Design patterns De quoi sagit-il? Pourquoi faut-il les utiliser? Design patterns essentiels Quelques design patterns Concepts avancs en design patterns Langages de design pattern Niveaux darchitecture et design patterns Rfrences Un peu d histoire Christopher Alexander "Each pattern describes a problem which occurs over and over again in our...

Register Now

Unformatted Document Excerpt

Coursehero >> Illinois >> Rush >> IFT 232

Course Hero has millions of student submitted documents similar to the one
below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.

Course Hero has millions of student submitted documents similar to the one below including study guides, practice problems, reference materials, practice exams, textbook help and tutor support.
Patterns Design en programmation par objets Plan Design patterns De quoi sagit-il? Pourquoi faut-il les utiliser? Design patterns essentiels Quelques design patterns Concepts avancs en design patterns Langages de design pattern Niveaux darchitecture et design patterns Rfrences Un peu d histoire Christopher Alexander "Each pattern describes a problem which occurs over and over again in our environment, and then describes the core of the solution to that problem, in such a way that you can use this solution a million times over, without ever doing it the same way twice" Mme si Alexander parlait de patrons/schmas pour la construction ddifices et de villes, ce quil dit sapplique aussi la programmation par objets. [Gamma, et al., 1984] E. Gamma, R. Helm, R. Johnson, and J. Vlissides, Design Patterns, Reading, MA, Addison-Wesley, 1984. Quest-ce quun design pattern? Le nom du pattern rsume le problme de design, ses solutions et ses consquences en un mot ou deux. Le problme dcrit quand appliquer un pattern. La solution dcrit les lments qui forment le design, les interrelations, les responsabilits et les collaborations. Les consquences dcrivent les rsultats et les compromis qui rsultent de lapplication du pattern. Pourquoi utiliser les design patterns? Pour se concentrer sur de bons designs objets Pour apprendre en suivant de bons exemples Pour crire du code facilement comprhensible par les autres programmeurs Design patterns essentiels Crationnel : Structurel : Comportemental : processus de cration des objets composition des classes ou des objets comment les classes et les objets et interagissent distribuent les responsabilits Quelques exemples de design pattern Crationnel au niveau des classes Dlgue une partie du processus de cration aux sous-classes Ex.: Factory Method Crationnel au niveau des objets Dlgue une partie du processus de cration un autre objet Ex.: Abstract Factory, Singleton Structurel au niveau des classes et des objets Adaptateurs Comportemental au niveau des objets Observer Iterator Concepts avancs en Design Patterns Langage de design patterns Design patterns et niveaux architecturaux Design Patterns Languages Exemple: Evolving frameworks Niveaux darchitecture I Niveau PROGRAMME DESIGN PATTERNS Crationnels Structurels Comportementaux Niveau APPLICATION DESIGN PATTERNS. Maximiser le paralllisme. Amliorer limplmentation des objets. Modifier les stubs client et autres trucs. Niveaux darchitecture II Niveau SYSTEME DESIGN PATTERNS. Principes des architectures objets. Structurels. Utilis...

Find millions of documents on Course Hero - Study Guides, Lecture Notes, Reference Materials, Practice Exams and more. Course Hero has millions of course specific materials providing students with the best way to expand their education.

Below is a small sample set of documents:

Rush - IFT - 232
Design Pattern SingletonSylvain Giroux Antonio PintusRle Assurer quil nexiste quune et une seule instance dune classe Fournir un point daccs global cette instanceImplmentation Dclarationdune variable globale prive staticprivate Const
Rush - IFT - 232
ExtremeProgrammingSylvainGiroux October3rd,2000PlanTheProblemtoSolve XP:What?Why?When? X? SoftwareMethodolgyVariables Values Rules PracticesReferencesRisk:TheBasicProblemSoftwaredevelopmentfailstodeliver, andfailstodelivervalue. Sc
Rush - IFT - 232
IFT 232 Mthodes de conception oriente objets Travail pratique IEnonc Une banque est compose dun ensemble de comptes de banques. Les oprations bancaires disponibles sur un compte sont : dpt, retrait et virement. Une banque reoit des sries de transac
Rush - IFT - 232
IFT 232 Mthodes de conception oriente objets Travail pratique II Enonc Le programme suivant fait la gestion dun compte personnel. Il existe deux catgories de compte : Les clients sans privilge pour lesquels le taux dintrt mensuel est calcul en fonct
Rush - IFT - 232
JavaBeansPlanObjectifs : pourquoi les JavaBeans ? Utiliser les JavaBeans Evnements Proprits Introspection Customization Manipuler et dployer les JavaBeansObjectifsDfinir un modle de composant logiciel pour Java Blocs de construction pour com
Rush - IFT - 232
PropritsPropritsLespropritspeuventtrevisiblesdansles environnementsdescripts Lespropritspeuventtreaccdesparprogrammation parlesautrescomposantseninvoquantlesaccesseurs (getterandsettermethods) Feuilledepropritsfaitpartieduprocessusde personn
Rush - IFT - 232
EvnementsPlanEvnements Principes Exemples AdapteurEvnementsLes vnements permettent de propager et de notifier les changements dtats entre un objet source et un ou plusieurs objets listener.ImplmentationNotifications dvnements propages des s
Rush - IFT - 232
IFT 232 Mthodes de conception oriente objets Travail pratique IIIObjectifs Matriser les notions lies la programmation par composantes Matriser les patrons de conception Observer , Adapter et Singleton Matriser la dfinition de tests unitaire
Rush - IFT - 232
FactoryDesignPatternsRaffaellaSanna SylvainGirouxContent s Factorypatterns:principes TheFactoryMethodpattern TheAbstractFactorypatternDesignpatternsarerecurringsolutionstodesignproblems youseeoverandover. [SmalltalkCompanion]FactoryDesignPat
Rush - IFT - 232
FactoryDesignPatterns FactoryMethodRaffaellaSanna SylvainGirouxPlan Factory:principes TheFactoryMethodpattern TheAbstractFactorypatternDesignpatternsarerecurringsolutionstodesignproblems youseeoverandover. [SmalltalkCompanion]FactoryMethodDe
U. Houston - SERVER - 2009051000
2 REAL 9 5 9 12 0 REAL 9 5 9 12 0 4BACKWARDOMEGA 9 5 10 0 30.354 -97.760 10.0 9 5 10 0 30.354 -97.760 500.0 9 5 10 0 30.354 -97.760 10
Rush - IFT - 232
Schma de conception Factory Method ExempleSylvain GirouxProblme Tout programme doit pouvoir rapporter les erreurs ouencore afficher des messages servant pour le dverminage.public interface Trace { / turn on and off debugging public void setDebu
U. Houston - SERVER - 2009051000
2 REAL 9 5 9 12 0 REAL 9 5 9 12 0 4BACKWARDOMEGA 9 5 10 0 28.836 -97.006 10.0 9 5 10 0 28.836 -97.006 500.0 9 5 10 0 28.836 -97.006 10
Rush - IFT - 232
FactoryDesignPatterns AbstractFactoryRaffaellaSanna SylvainGirouxPlan Factorypatterns:principes TheFactoryMethodpattern TheAbstractFactorypatternDesignpatternsarerecurringsolutionstodesignproblems youseeoverandover. [SmalltalkCompanion]Abstr
U. Houston - SERVER - 2009051000
2 REAL 9 5 9 12 0 REAL 9 5 9 12 0 4BACKWARDOMEGA 9 5 10 0 32.919 -96.808 10.0 9 5 10 0 32.919 -96.808 500.0 9 5 10 0 32.919 -96.808 10
Rush - IFT - 232
Schma de concpetion Abstract Factory ExempleSylvain GirouxProblme Vos clients sont amricains et franais. les amricains tiennent mordicus travailler avec des mesures en systme imprial les franais tiennent absolument au systme mtrique. Implmen
U. Houston - SERVER - 2009051000
2 REAL 9 5 9 12 0 REAL 9 5 9 12 0 4BACKWARDOMEGA 9 5 10 0 29.993 -90.251 10.0 9 5 10 0 29.993 -90.251 500.0 9 5 10 0 29.993 -90.251 10
Rush - IFT - 232
CommandDesignPatternIntentionEncapsulerunerequtesousformedobjetparamtrerlesclientsavecdiffrentesrequtes, filesderequtes logsderequtes supportdoprationsrversibles(undo)MotivationLeframeworkSwingmetdesrequtesauxobjetslorsque lesit
U. Houston - SERVER - 2009051000
2 REAL 9 5 9 12 0 REAL 9 5 9 12 0 4BACKWARDOMEGA 9 5 10 0 31.335 -92.559 10.0 9 5 10 0 31.335 -92.559 500.0 9 5 10 0 31.335 -92.559 10
Rush - IFT - 232
Patron de conception CompositeIntention Organiserles objets en structures arborescentes pour reprsenter des hirarchies tout-parties. composites permettent aux client de manipuler les objets composs et les objets individuels uniformment. LesM
Rush - IFT - 232
Template Method Design PatternButDfinir le squelette dun algorithme tout en dlguant certaines tapes aux sous-classes. Les sous-classes peuvent redfinir certaines tapes de lalgorithme sans en changer la structure.Exemplepublic class Application
UMass Lowell - ENG - 16572
Part V. The Communications Processor Module19.5.2 CP Command Register (CPCR)When the core issues a command it sets CPCR[FLG]. When the command completes, the CP clears FLG to signal the core for the next command. The core must wait for FLG to be c
Rush - IFT - 232
BehavioralDesignPatternsTheObserverPatternRobertoDemontis SylvainGirouxIntentionDfinirunedpendancede1nentredesobjets detellesorteque lorsqueltatdunobjetchange, toussesdpendantssontinformsetmisjour automatiquementMotivationUneffetdebordfrquent
UMass Lowell - ENG - 16572
Part V. The Communications Processor ModuleBits Field Reset R/W Addr Bits Field Reset R/W Addr0 SMC212 SMC2CS3456789101112 FEb13 GMb1415SDMbRFSDbDSCb CRTb STZb CEb 0 R/W 0xAE0TFSDb16 SMC11718 SMC1CS19
UMass Lowell - ENG - 16572
Part V. The Communications Processor ModuleThe BRG provides a divide-by-16 option (BRGCn[DIV16]) and a 12-bit prescaler (BRGCn[CD]) to divide the source clock frequency. The combined source-clock divide factor can be changed on-the-y; however, two
U. Houston - SERVER - 2009051000
2 REAL 9 5 9 12 0 REAL 9 5 9 12 0 4BACKWARDOMEGA 9 5 10 0 30.412 -89.081 10.0 9 5 10 0 30.412 -89.081 500.0 9 5 10 0 30.412 -89.081 10
Rush - IFT - 232
Refactorisation et qualit de la conceptionModifier les programmes Quest-ce qui rend les programmes difficiles modifier?programmes difficiles lire code et logique dupliqus logiques et conditionnelles complexes Ajout de comportements supplme
Rush - IFT - 232
Unified Modeling Language UMLIntroductionPage 1aPl a n Pourquoi utiliser un langage de modlisation visuelle? Histoire de UML lments de base de UML Cas dutilisation Vue logique Vue des composantes Vue du dploiement Gnration de code
UMass Lowell - ENG - 16572
Part V. The Communications Processor ModuleBits Field Reset R/W Addr Bits 16 17 18 19 20 21 22 0xAB8 23 24 25 26 27 28 29 30 31 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15DR14 DR15 0 R/W 0 R/WField DR16 DR17 DR18 DR19 DR20 DR21 DR22 DR
Rush - IFT - 232
Abstraction procduraleB. Liskov, Program Development in Java, chap. 3 Procedural AbstractionPlanSaisir le concept dabstraction Des avantages de labstraction De lusage des spcifications De la spcification et de limplmentation des procdures
UMass Lowell - ENG - 16572
Part V. The Communications Processor ModuleTable 34-7 describes PBODR bits.Table 34-7, PBODR Bit DescriptionsBits 015 1631 Name ODn Reserved Port B open-drain conguration. 0 The I/O signal is actively driven as an output. 1 The I/O signal is an
Rush - IFT - 232
Programmation par Objets et JavaConcepts de baseObjectifsApprendre les rudiments de Java Concepts Le language comme tel IdiosyncrasiesPartager des Concepts Vocabulaire ExpertiseVers JavaBeans La programmation visuelle Les schm
UMass Lowell - ENG - 16572
Part V. The Communications Processor ModuleBits Field Reset R/W Addr Bits 16 17 18 19 20 21 22 0xAB8 23 24 25 26 27 28 29 30 31 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15DR14 DR15 0 R/W 0 R/WField DR16 DR17 DR18 DR19 DR20 DR21 DR22 DR
Rush - IFT - 232
Variables et accs en JavaDclaration des variablesfinal transient static private Printer hp; transient=>nedoiventpastresrialises volatile=>pourempcherlecompilateurdefairecertaines optimisations(registre)Exempledusage Uservariablesthatarereferenc
UMass Lowell - ENG - 16572
Part I. OverviewTable 2-1. MPC860 Internal Memory Map (Continued)Offset ABC AC2 AC4 AC8ADF Name PBPARPort B pin assignment register PBODRPort B open drain register PBDATPort B data register Reserved Size 32 bits 16 bits 32 bits Section/Page 34.3.1
Rush - IFT - 232
ExceptionsB. Liskov, Program Development in Java, chap. 4 ExceptionsObjectifApprendre manipuler et documenter systmatiquement les exceptions Vers la spcification de programmesDes procdures partielles vers les exceptionsProcdure Doma
UMass Lowell - ENG - 16572
Part V. The Communications Processor Modulelocked. When all four 512-byte blocks are used for microcode, the last 512-byte extension of system RAM is locked. See the shaded areas of Figure 19-5.19.6.2 The Buffer Descriptor (BD)The SCCs, SMCs, SP
UMass Lowell - ENG - 16572
Part V. The Communications Processor Modulelocked. When all four 512-byte blocks are used for microcode, the last 512-byte extension of system RAM is locked. See the shaded areas of Figure 19-5.19.6.2 The Buffer Descriptor (BD)The SCCs, SMCs, SP
U. Houston - SERVER - 2009051000
2 REAL 9 5 9 12 0 REAL 9 5 9 12 0 4BACKWARDOMEGA 9 5 10 0 30.537 -91.147 10.0 9 5 10 0 30.537 -91.147 500.0 9 5 10 0 30.537 -91.147 10
U. Houston - SERVER - 2009042518
2 REAL 9 4 25 6 0 REAL 9 4 25 6 0 4BACKWARDOMEGA 9 4 25 18 29.696 -95.499 10.0 9 4 25 18 29.696 -95.499 500.0 9 4 25 18 29.696 -95.499 10
U. Houston - SERVER - 2009042518
2 REAL 9 4 25 6 0 REAL 9 4 25 6 0 4BACKWARDOMEGA 9 4 25 18 29.670 -95.129 10.0 9 4 25 18 29.670 -95.129 500.0 9 4 25 18 29.670 -95.129 10
U. Houston - SERVER - 2009042518
2 REAL 9 4 25 6 0 REAL 9 4 25 6 0 4BACKWARDOMEGA 9 4 25 18 30.039 -94.075 10.0 9 4 25 18 30.039 -94.075 500.0 9 4 25 18 30.039 -94.075 10
Rush - IFT - 232
IFT 232 Mthodes de Conception Oriente Objets Plan de coursINFORMATIONS GNRALES Professeur : Session : Crdits : Horaire : Local : Consultation : Pr-requis : Sylvain Giroux (Sylvain.Giroux@USherbrooke.ca) D4-1010-10 Hiver 2008 3 Mardi 15h30 17h20 Mer
Rush - IFT - 232
IFT 232 Mthodes de Conception Orientes ObjetsIntroductionPlan : programmer concevoirQuest-ce quun langage de programmation ? Langage de programmationEn tant que filtre pour concevoir le monde En tant que cultureLa programmation par objets (PO
Rush - IFT - 232
LaprogrammationparobjetsPrincipesetconcepts EtudedeSmalltalkSmalltalk80VuegnraleHistorique Concepts Gnielogiciel Rflexivit Paralllisme MVCLangageSmalltalk80EnvironnementdeprogrammationJavaatinfluencpar C/C+pourlasyntaxe Smalltalkpour
Rush - IFT - 232
Programmation par Objets et JavaExercicesEclipse Crationdun projet Java Choix de la machine virtuelle Cration dun package Cration dune classeDclaration des classesDclaration des classesPardfautConstructeurSi aucun constructeur nest d
U. Houston - SERVER - 2009042518
2 REAL 9 4 25 6 0 REAL 9 4 25 6 0 4BACKWARDOMEGA 9 4 25 18 27.765 -97.434 10.0 9 4 25 18 27.765 -97.434 500.0 9 4 25 18 27.765 -97.434 10
Rush - IFT - 232
IFT 232 Mthodes de conception oriente objets Travail pratique I Enonc Une banque est compose dun ensemble de comptes de banques. Les oprations bancaires disponibles sur un compte sont : dpt, retrait et virement. Une banque reoit des sries de transact
Rush - IFT - 232
Programmation par Objets et JavaConcepts de baseObjectifsApprendre les rudiments de Java Concepts Le language comme tel IdiosyncrasiesPartager des Concepts Vocabulaire ExpertiseVers JavaBeans La programmation visuelle Les schm
U. Houston - SERVER - 2009042518
2 REAL 9 4 25 6 0 REAL 9 4 25 6 0 4BACKWARDOMEGA 9 4 25 18 29.427 -98.486 10.0 9 4 25 18 29.427 -98.486 500.0 9 4 25 18 29.427 -98.486 10
Rush - IFT - 232
Variables et accs en JavaDclaration des variablesfinal transient static private Printer hp; transient=>nedoiventpastresrialises volatile=>pourempcherlecompilateurdefairecertaines optimisations(registre)Exempledusage Uservariablesthatarereferenc
Rush - IFT - 232
ExceptionsB. Liskov, Program Development in Java, chap. 4 ExceptionsObjectifApprendre manipuler et documenter systmatiquement les exceptions Vers la spcification de programmesDes procdures partielles vers les exceptionsProcdure Doma
U. Houston - SERVER - 2009042518
2 REAL 9 4 25 6 0 REAL 9 4 25 6 0 4BACKWARDOMEGA 9 4 25 18 30.354 -97.760 10.0 9 4 25 18 30.354 -97.760 500.0 9 4 25 18 30.354 -97.760 10
U. Houston - SERVER - 2009042518
2 REAL 9 4 25 6 0 REAL 9 4 25 6 0 4BACKWARDOMEGA 9 4 25 18 28.836 -97.006 10.0 9 4 25 18 28.836 -97.006 500.0 9 4 25 18 28.836 -97.006 10
Rush - IFT - 232
Design Patterns en programmation par objetsPlan Design patterns De quoi sagit-il? Pourquoi faut-il les utiliser? Design patterns essentiels Quelques design patterns Concepts avancs en design patterns Langages de design pattern Niveaux darch
Rush - IFT - 232
Design Pattern SingletonSylvain Giroux Antonio PintusRle Assurer quil nexiste quune et une seule instance dune classe Fournir un point daccs global cette instanceImplmentation Dclarationdune variable globale prive staticprivate Const
U. Houston - SERVER - 2009042518
2 REAL 9 4 25 6 0 REAL 9 4 25 6 0 4BACKWARDOMEGA 9 4 25 18 32.919 -96.808 10.0 9 4 25 18 32.919 -96.808 500.0 9 4 25 18 32.919 -96.808 10
Rush - IFT - 232
EvnementsPlanEvnements Principes Exemples AdapteurEvnementsLes vnements permettent de propager et de notifier les changements dtats entre un objet source et un ou plusieurs objets listener.ImplmentationNotifications dvnements propages des s
Rush - IFT - 232
FactoryDesignPatternsContent s Factorypatterns:principes TheFactoryMethodpattern TheAbstractFactorypatternDesignpatternsarerecurringsolutionstodesignproblems youseeoverandover. [SmalltalkCompanion]FactoryDesignPatternsButetporte(1)Buts ST
U. Houston - SERVER - 2009042518
2 REAL 9 4 25 6 0 REAL 9 4 25 6 0 4BACKWARDOMEGA 9 4 25 18 29.993 -90.251 10.0 9 4 25 18 29.993 -90.251 500.0 9 4 25 18 29.993 -90.251 10
Rush - IFT - 232
FactoryDesignPatterns FactoryMethodPlan Factory:principes TheFactoryMethodpattern TheAbstractFactorypatternDesignpatternsarerecurringsolutionstodesignproblems youseeoverandover. [SmalltalkCompanion]FactoryMethodDesignPatternIntentionPorte: