UML . Побажання Розпочати викладання на молодших курсах Було б непогано використовувати “цікаві” приклади (UML жарти) Вимагати практичну роботу на кожний вид вивчених діаграм Опис лабораторних робіт за допомогою UML, документування курсових та дипломних робіт
Enterprise Business Delegate Composite Entity Composite View DAO ( Data Access Object ) Об ’ єкт доступу до дан их Dispatcher View Front Controller Intercepting Filter Service Activator Service Locator/ Пошук служби Service to Worker Session Facade/Фасад с есії Transfer Object View Helper
25.
Enterprise DAO ( Data Access Object )/ Об ’ єкт доступу до дан их
26.
Anti-Design-Patterns public interface MessageStrategy { public void sendMessage(); } public abstract class AbstractStrategyFactory { public abstract MessageStrategy createStrategy(MessageBody mb); } class MessageBody { Object payload; public Object getPayload() { return payload; } public void configure(Object obj) { payload = obj; } public void send(MessageStrategy ms) { ms.sendMessage(); } }
27.
Anti-Design-Patterns class DefaultFactory extends AbstractStrategyFactory{ private DefaultFactory() { } static DefaultFactory instance ; public static AbstractStrategyFactory getInstance() { if ( instance == null ) instance = new DefaultFactory(); return instance ; } public MessageStrategy createStrategy( final MessageBody mb) { return new MessageStrategy() { MessageBody body = mb; public void sendMessage() { Object obj = body.getPayload(); System. out .println(obj); } }; } }
28.
Anti-Design-Patterns public class HelloWorld { public static void main(String args[]) { MessageBody mb = new MessageBody(); mb.configure("Hello, world"); AbstractStrategyFactory asf = DefaultFactory. getInstance (); MessageStrategy strategy = asf.createStrategy(mb); mb.send(strategy); } }
29.
Шаблони та ітеративнарозробка Уніфікація термінології, рішень та модулів Зрозумілість іншим програмістам Повторне використання Підвищення надійності системи Зменшення часу на внесення змін
30.
Шаблони. Побажання Ознайомитиз основними шаблонами Закріпити практично Дипломні та курсові як область для використання