29.04.2013 Views

Tehnici de proiectare software - Tipografia

Tehnici de proiectare software - Tipografia

Tehnici de proiectare software - Tipografia

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

public voia open ; ; { :.::: --•:/.. : :: n ; •<br />

public void close{} { :.::,:_:.:::;;.•; ;<br />

public void log ( ) { curr^r.~..l: ~ . ; }<br />

lass Test {<br />

Stririg con;<br />

Controller controller;<br />

Test (String con) {<br />

controller = new Controller!);<br />

ii Ń con . equalsIgnoreCa.se ; "management " ) )<br />

controller . makeManagementConr.ection î )<br />

i f { con.equaÎs IgnoreCase("sales") )<br />

controller.makeSalesConnection();<br />

controller.open(); controller.log();<br />

ccntroller.closeO ;<br />

lass Server {<br />

public static Test test;<br />

public static void main(String[] args) {<br />

new Test(args[O]);<br />

III.8. Strategy<br />

• Cunoscut şi ca Policy<br />

■ ProprietăŃi<br />

• Scop<br />

- Tip: comportamental<br />

- Nivel: componentă<br />

Să <strong>de</strong>finească un grup <strong>de</strong> clase care să reprezinte un set <strong>de</strong> comportamente<br />

posibile. Aceste comportamente pot fi apoi introduse uşor în aplicaŃie, schimbând<br />

după caz funcŃionalitatea.<br />

• Introducere<br />

Se presupune că managerul personal <strong>de</strong> informaŃii conŃine o listă <strong>de</strong> contacte.<br />

Pe măsură ce numărul acestora creşte, se doreşte existenŃa unei modalităŃi <strong>de</strong> sortare a<br />

intrărilor şi <strong>de</strong> vizualizare a informaŃiilor <strong>de</strong>spre un anumit contact. Pentru a face acest<br />

lucru, se poate crea o clasă care să înregistreze contactele în memorie, să le sorteze şi<br />

să afişeze informaŃiile <strong>de</strong>spre ele. Această cale duce la apariŃia unor probleme în timp,<br />

cea mai serioasă fiind aceea că soluŃia nu poate fi modificată şi extinsă uşor.<br />

45

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!