From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!news.eternal-september.org!feeder.eternal-september.org!aioe.org!.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: Constructing by classwide type Date: Tue, 18 Apr 2017 21:45:36 +0200 Organization: Aioe.org NNTP Server Message-ID: References: <93d2cfb3-1518-4d99-8075-e636e1f32b5d@googlegroups.com> NNTP-Posting-Host: BYuA7L7MRjuLLjcoGHOBxw.user.gioia.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 X-Notice: Filtered by postfilter v. 0.8.2 Xref: news.eternal-september.org comp.lang.ada:46593 Date: 2017-04-18T21:45:36+02:00 List-Id: On 2017-04-18 20:57, Randy Brukardt wrote: > "Alejandro R. Mosteo" wrote in message > news:od5ins$drj$1@dont-email.me... > ... >> I've been under the same circumstances recently and wondered the same. I >> hope you get some informed answers. Until date, I have noticed no >> drawbacks and all the advantages you mention. > > I don't think there is AN answer. Unless you have to satisfy someone who is > worshipping a the church of OOP, the best design is the one that works for > your application, minimizes unnecessary coupling, and makes as many errors > as possible detectable at compile-time. Yes, but in some cases one can prove more or less formally that the design might not work. So it is not always arbitrary. Regarding the question it seems overloading vs. overriding / factory vs. constructing functions, not really exactly same use case. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de