Articles

Modèles de Conception de Construction

Ils définissent comment faire l'instanciation et la configuration des classes et des objets. Fabrique Fabrique (Factory Method) : Elle permet d'instancier des objets dont le type est dérivé d'un type abstrait. La classe exacte de l'objet n'est donc pas connue par l'appelant. Les fabriques étant en général uniques dans un programme, on utilise souvent le patron de conception singleton pour les implémenter. <code> FabriqueArticles +creerArticle():void +detruireArticle(a:Article):void Article +Recycler():void * + articlesDisponibles </code> De son côté, la fabrique gère une collection d'Articles disponibles (c'est-à-dire existant en mémoire mais qui ne sont plus utilisés par personne). Lorsqu'une classe cliente lui demande de créer un nouvel Article: * Si elle dispose d'Articles disponibles, elle en prend un, le recycle et le renvoie à l'appelant. * Dans le cas contraire, elle peut prendre la décision d'instancier un nouvel Artic...

Modèles de Conception Structuraux

Les patterns structuraux définissent comment organiser les classes d'un programme dans une structure plus large (séparant l'interface de l'implémentation). Adaptateur  Adaptateur (Adapter) : permet de convertir l'interface d'une classe en une autre interface que le client attend. L’adaptateur fait fonctionner ensemble des classes qui n'auraient pas pu fonctionner sans lui, à cause d'une incompatibilité d'interfaces Bridge Pont (Bridge) Composite Objet composite (Composite) Décorateur  Décorateur (Decorator) : permet d'attacher dynamiquement de nouvelles responsabilités à un objet. Les décorateurs offrent une alternative assez souple à l'héritage pour composer de nouvelles fonctionnalités. ```console Catalogue << interface >> Collection +Ajouter(obj:object):void +Supprimer(obj:object):void +Lire(indice:int):object Livrable CollectionLectureSeule +Ajouter(obj:object):void +Supprimer(obj:object):void +Lire(indice:int):object * contient D...

Windows Communication Foundation

WCF C'est l'un des quatre composants majeurs du framework .NET 3.0 (avec WPF, CardSpace et WF). Le modèle de programmation WCF est une couche d'abstraction qui unifie et simplifie la mécanique d'intégration des services Web, .NET Remoting, Microsoft Transaction Server, et Microsoft Message Queuing. Cette couche permet en outre la redistribution des rôles:   * Le développeur conçoit et développe son service sans se soucier de son implémentation à cible. C'est-à-dire qu'il ne s'intéresse qu'aux caractéristiques structurantes du service pour son intégration au sein d'une Architecture orientée services : le service fonctionne-t-il en mode singleton, en mode asynchrone, avec un callback, etc.   * L’intégrateur (ou l’administrateur), lui, détermine le protocole mais aussi le niveau et le mode de sécurisation du service ainsi développé. WCF utilise des messages SOAP pour les communications entre processus. Quand un processus WCF discute avec un processus no...

Finance - Indicateur - Bandes de Bollinger

Introduction Terme désignant les Bandes de Bollinger.  (BOLLS)  Les termes Boll sup pour Bande de Bollinger Supérieure et Boll Inf pour Bande de Bollinger Inférieure sont également entendus. Les bandes de Bollinger entourent le cours d'un titre autour de deux écarts types. Cela signifie que le cours à venir à plus de 95% de chances de se situer entre ces deux bandes. Ces deux bandes jouent le rôle de support et de résistance. Utilisées dans l'analyse chartiste, les bandes de Bollinger entoure la moyenne mobile d'une valeur. Le canal ainsi formé se calcule grâce aux écarts type. Le prochain cours sera à 95% situé au sein des bandes de Bollinger. Cette méthode a toutefois de nombreuses limites. En effet, elle se calcule a posteriori et se base sur une loi normale. Rien ne certifie que le prochain cours soit à l'intérieur de ces bandes. Presentation  Développées par le désormais célèbre John Bollinger, les Bandes de Bollinger sont devenues l'un des outils incontournabl...

Extensible Markup Language

 ====== Transformations de XML avec XSLT ===== XSL (eXtensible Stylesheet Language) possède deux composantes.  XSLT, eXtensible Stylesheet Transformation ===== Le langage XSLT permet de modifier la structure des éléments XML. Un document XML peut être représenté comme une structure arborescente. Ainsi XSLT permet de transformer les documents XML à l'aide de feuilles de style contenant des règles appelées template rules (ou règles de gabarit en français). Le processeur XSLT (composant logiciel chargé de la transformation) crée une structure logique arborescente (on parle d'arbre source) à partir du document XML et lui fait subir des transformations selon les template rules contenues dans la feuille XSL pour produire un arbre résultat représentant, par exemple, la structure d'un document HTML. Les composants de l'arbre résultat sont appelés objets de flux. Chaque template rule définit des traitements à effectuer sur un élément (noeud ou feuille) de l'arbre source. On ...

Principes SOLID

En programmation orientée objet, SOLID est un acronyme mnémonique qui regroupe cinq principes de conception destinés à produire des architectures logicielles plus compréhensibles, flexibles et maintenables. Les principes sont un sous-ensemble de nombreux principes promus par l'ingénieur logiciel et instructeur américain Robert C. Martin. Responsabilité unique (Single responsibility principle) Une classe doit avoir une seule et unique raison de changer, ce qui signifie qu’une classe ne doit appartenir qu’à une seule tâche. une classe, une fonction ou une méthode doit avoir une et une seule responsabilité. Plus de détails dans l'article dédié au principe de responsabilité unique en programmation . Ouvert/fermé (Open/closed principle) Les objets ou entités devraient être ouverts à l’extension mais fermés à la modification. Tout module (package, classe, méthode) doit être ouvert aux extensions mais fermé aux modifications. ouvert aux extensions : le module peut être étendu pour pr...

Contrôle Prudentiel

Introduction On 20 July 2011, the European Commission published the CRD IV Proposal, its implementation of the Basel 3 changes discussed internationally. The proposals are designed to strengthen and stabilise the banking and wider financial systems. CRD IV consists of a Regulation (CRR), establishing the prudential requirements for individual institutions, and a Directive (CRD), governing the access to deposit taking activities. The CRR and CRD are complimentary and together establish the new banking regulatory framework that will eventually replace the existing Capital Requirements Directives. While Member States will have to transpose the Directive into national law as per usual procedures, the Regulation is directly applicable in Member States with no need for transposition. By using a Regulation, the Commission aims to remove major divergences in national interpretation of the text and speed up the implementation process. The Commission has framed its proposal with a view to allowi...