Tehnici de proiectare software - Tipografia
Tehnici de proiectare software - Tipografia
Tehnici de proiectare software - Tipografia
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