Abstract:
Software design patterns describe solutions to
specific software design problems. The usefulness of
design patterns is simple to write down and
catalogue common interactions between objects that
programmer have frequently found useful. This
system uses eight design patterns, in which
Intercepting Filter pattern (log in), View Helper
and Composite View patterns (helping to get rich
interface), Front Controller pattern (customer,
update, shopping cart, browse, payment) and
Dispatcher pattern (use in dispatch to another page)
are used in the Presentation tier. Transfer Object
pattern (transferring data from one tier to
another tier), Session Façade pattern (shopping
view cart, login) are used in the Business tier to
store data just in moment. Data Access Object
(DAO) pattern (reduce redundancy coding to
connect with database) is used in the Integration tier.
The whole system is based on the model-viewcontroller
patterns. The design objects are
implemented the classes using Java programming
language and SQL server.