design - How to use open closed principle for web page operations invocation in java? -



design - How to use open closed principle for web page operations invocation in java? -

i have web page users can fill in , submit forms:

<form id=email... send email .... <input type="hidden"id="method" value="sendemail"... /> ............. <form id=writeindatabase info ............ <input type="hidden"id="method" value="writeindatabase"...

on server side:

if (method.compareto("sendemail")==0) { dosendemail(.... } else if (method.compareto("writeindatabase")==0) { dowriteindatabase(.... ..............................

i don't architecture because violates open close principle. possible refactor prepare that? thanks.

you can utilize reflection in structured, secure manner, or, command pattern.

reflection: create map<string, method> maps each acceptable method name reflection method object can invoke after looking up.

command pattern: utilize map<string, callable<?>> in manner similar above. instantiate callables anonymous inner classes implement call invoking appropriate service method.

java design design-principles

Comments

Popular posts from this blog

web services - java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer -

Accessing MATLAB's unicode strings from C -

javascript - mongodb won't find my schema method in nested container -