Re: OO Design induces an existential crisis
- From: "Nick Malik [Microsoft]" <nickmalik@xxxxxxxxxxxxxxxxxx>
- Date: Tue, 19 Jul 2005 09:31:56 -0700
> Nor have you answered the problems I pointed out with Open-Closed
> principle. I will assume you agree with the flaws unless answered, and
> reference this discussion when another OO defender brings up OC in the
> future.
You will find another thread in this same tree that responds in detail to
the OC objections. I hope that you will find that we are not 100% in
disagreement.
> To be frank, I
> would bet money that another possibility is true: That you are blowing
> smoke.
I am not trying to promote any ideology. I only seek to describe and
explain. I use a framework to do it. You reject that framework. You are
free to reject my descriptions and explanations. However, I have no intent
to deceive (or "blow smoke" as you put it). I am honestly trying to be a
helpful person.
> You are one of the few OO defenders who claim OO is consistent across
> different designers, I would note. Most relunctantly concede that point
> that I recall.
Read the fine print. I said that two people with equivalent understanding
of the business problem. That may not be all that common. There is some
variation in philosophy as well, to be fair.
> Either way, p/r is not objectively worse for custom business
> applications and I will not let vague brochure-talk destroy it.
An idea stands on its own. If it is strong, it survives. No amount of weak
discussion can "destroy" a strong idea. If procedural code is as solid as
you believe it to be, it will survive without your help. If it is not, it
will die in spite of you. Your opinions, while interesting, are unlikely to
do much for either side in the grand scheme of things. I do enjoy the
debate though. You've given me a few things to think about and I appreciate
that.
--
--- Nick Malik [Microsoft]
MCSD, CFPS, Certified Scrummaster
http://blogs.msdn.com/nickmalik
Disclaimer: Opinions expressed in this forum are my own, and not
representative of my employer.
I do not answer questions on behalf of my employer. I'm just a
programmer helping programmers.
--
"topmind" <topmind@xxxxxxxxxxxxxxxx> wrote in message
news:1121788626.866211.208070@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
>
>
> Nick Malik [Microsoft] wrote:
>> > As far as why those p/r principles work, I don't fully know nor claim
>> > to fully know. They just do.
>>
>> Of the many threads of discussion we have engaged in, I believe this one
>> to
>> have reached its limit.
>>
>> I asked for a single statement of principles for procedural development
>> (with conditions) after you complained that OO development cannot be
>> consistently applied. We differed about what that would mean, but, alas,
>> the conditions I stated were not met.
>>
>> I'm not sure that there's much else to say on this. I maintain that a
>> just
>> and rational use of OO principles will create well-formed OO applications
>> in
>> a consistent manner. To this, I mean: Two talented designers, having not
>> met each other, but both aware of the exact same problem, would, by
>> following these principles, produce designs that are very similar to each
>> other. That is as consistent as you can get in software.
>
>
> Well, I and others just don't see how those vaguely-worded principles
> will produce consistent business designs, let alone ones more
> change-friendly than a p/r version.
>
> Nor have you answered the problems I pointed out with Open-Closed
> principle. I will assume you agree with the flaws unless answered, and
> reference this discussion when another OO defender brings up OC in the
> future.
>
> Maybe you are right and using that list of alleged principles *does*
> produce consistent and change-friendly biz code, but how to use them
> "right" is not carefully and thoroughly documented anywhere. The
> knowledge is possibly locked in the heads of a few elites and you are
> one of the elites. It is like Quantum Physics: only about 100 in the
> world people understand it. That is one possibility. To be frank, I
> would bet money that another possibility is true: That you are blowing
> smoke.
>
> You are one of the few OO defenders who claim OO is consistent across
> different designers, I would note. Most relunctantly concede that point
> that I recall.
>
> Either way, p/r is not objectively worse for custom business
> applications and I will not let vague brochure-talk destroy it.
>
>>
>> Thank you for a lively and spirited discussion on the topic of
>> consistency.
>> I'll pick up with our other thread.
>> --
>> --- Nick Malik [Microsoft]
>
> -T-
>
.
- Follow-Ups:
- Re: OO Design induces an existential crisis
- From: topmind
- Re: OO Design induces an existential crisis
- References:
- OO Design induces an existential crisis
- From: kj
- Re: OO Design induces an existential crisis
- From: Rick Elbers
- Re: OO Design induces an existential crisis
- From: kj
- Re: OO Design induces an existential crisis
- From: Rich MacDonald
- Re: OO Design induces an existential crisis
- From: topmind
- Re: OO Design induces an existential crisis
- From: Nick Malik [Microsoft]
- Re: OO Design induces an existential crisis
- From: topmind
- Re: OO Design induces an existential crisis
- From: Nick Malik [Microsoft]
- Re: OO Design induces an existential crisis
- From: topmind
- Re: OO Design induces an existential crisis
- From: Nick Malik [Microsoft]
- Re: OO Design induces an existential crisis
- From: topmind
- Re: OO Design induces an existential crisis
- From: Nick Malik [Microsoft]
- Re: OO Design induces an existential crisis
- From: topmind
- Re: OO Design induces an existential crisis
- From: Nick Malik [Microsoft]
- Re: OO Design induces an existential crisis
- From: topmind
- Re: OO Design induces an existential crisis
- From: Nick Malik [Microsoft]
- Re: OO Design induces an existential crisis
- From: topmind
- OO Design induces an existential crisis
- Prev by Date: Re: OOP/OOD Philosophy
- Next by Date: Re: State Machine/Class Granularity
- Previous by thread: Re: OO Design induces an existential crisis
- Next by thread: Re: OO Design induces an existential crisis
- Index(es):
Relevant Pages
|