Home » Archive

Articles in the Analiză şi proiectare Category

Analiză şi proiectare, Prezentări, Programare »

Este bine şi normal cînd în cercetările efectuate de profesori sunt implicaţi studenţii şi masteranzii săi. Doar astfel se crează o atmosferă de studiu şi de cercetare propice pentru apariţia unor specialişti calificaţi şi cu viziuni mult mai largi. Majoritatea studenţilor mei îmi urmează “interesele” în cercetare. Şi deoarece domeniile care mă preocupă sunt diverse, fiecare îşi găseşte facil tema sa .
În acest post aş dori să inserez prezentarea lui Timur Calmaţui, un masterand ce absolveşte în acest an studiile noastre. Prezentarea nu este cea de la susţinere, …

Analiză şi proiectare »

Clasificarea prezentată de Steven Metsker în Design patterns: Java WorkBook (2002) este realizată în scopul organizării şabloanelor de proiectare GoF (cel puţin aşa susţine autorul).
Şi deoarece anume „intenţia” stabileşte potenţialul de aplicare al şablonului într-un context determinat, nu-mi pare de loc straniu că drept criteriu de clasificare a servit chiar ea.
Intenţia, după Metsker,  exprimă necesităţi ce nu pot fi realizate utilizînd doar instrumente de limbaj. Astfel analizînd intenţiile şabloanelor din această perspectivă autorul obţine următoarele categorii de şabloane:

Intention

Interface
Responsibility
Construction
Operation
Extension

Adapter,
Facade,
Composite,
Bridge
Singleton,
Observer,
Mediator,
Proxy,
Chain Of Responsibility,
Flyweight
Builder,
Factory Method,
Abstract Factory,
Prototype,
Memento
Template Method,
State,
Strategy,
Command,
Interpreter
Decorator,
Iterator,
Visitor

Analiză şi proiectare »

Autorii cărţii Design Patterns Explained (Alan Shalloway şi James R. Trott, 2000) au considerat important de a reevalua clasificarea GoF prin prisma decuplării obiectelor din sistem. Practic ei reconfigurează categoriile adăugând un nou grup, cel al şabloanelor de decuplare. Deşi majoritatea şabloanelor din acest grup fac parte din categoria şabloanelor comportamentale, autorii nu au recurs la localizarea şabloanelor într-o subcategorie, motivînd decuplarea ca trăsătură primară a acestora. Mai mult decât atât, ei nu exclud posibilitatea şabloanelor de a fi prezente în diverse grupe:

Purpose

Creational
Structural
Behavioral
Decoupling

Abstract Factory
Builder
Factory Method
Prototype
Singleton
Adapter
Composite
Facade
Proxy – virtual
State
Strategy
Template Method
Visitor
Decorator
Bridge
Proxy – …