Replace conditional statement with Polymorphism
Rob Mostyn
mostyn at platformis.net
Sat Jul 2 17:32:42 UTC 2022
H Martin,
object oriented programming requires a complete mind shift from procedural (Omnis Classic) programming. More than that, it is a multidimensional or rather multi layered mind shift. This transition took me about 18 months to get some 20 years ago. I am sure you are somewhere along the curve yourself but I/we cannot tell how far.
My suggestion is that you focus on a class / subclass hierarchy to address, or at least partially address your challenge. The solution will most likely be a combination of the two methods.
Are your conditional statements implementing change in behaviour, change in business logic, change in presentation or change on … whatever?
To answer your question properly requires a good understanding of your code base which you have and we don’t, so Its difficult to answer your questions succinctly.
Other may chip in with a more academic response.
Cheers,
Rob
> On 1 Jul 2022, at 20:45, Martin Obongita via omnisdev-en <omnisdev-en at lists.omnis-dev.com> wrote:
>
> Hi Listers,
> I have an academic question about object-oriented programming.How is "polymorphism" implemented in Omnis Studio?
> I have many conditional statements in my code: if...else if, switch...case that keeps breaking whenever I make a change in a related method elsewhere.Is there a sample library in the HUB which best described how to work with code that can take many forms?
> Kind regards,Martin O.
>
> _____________________________________________________________
> Manage your list subscriptions at https://lists.omnis-dev.com
> Start a new message -> mailto:omnisdev-en at lists.omnis-dev.com
More information about the omnisdev-en
mailing list