Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

Re: OOP's setter/getter method - is there a way to avoid them?

by karlgoethebier (Abbot)
on Oct 27, 2015 at 19:50 UTC ( [id://1146165]=note: print w/replies, xml ) Need Help??


in reply to OOP's setter/getter method - is there a way to avoid them?

"...is there a way to avoid them?"

This might be of interest, less or more.

I don't know the latest encyclical ;-[

IMHO it seems to change from time to time.

Regards, Karl

«The Crux of the Biscuit is the Apostrophe»

  • Comment on Re: OOP's setter/getter method - is there a way to avoid them?

Replies are listed 'Best First'.
Re^2: OOP's setter/getter method - is there a way to avoid them?
by BrowserUk (Patriarch) on Oct 27, 2015 at 20:33 UTC
    This (Stop creating mutable objects.)

    Imagine:

    1. If your bank account number changed every time you deposited or withdrew money.
    2. You had to buy a new fridge or freezer (or construct a new larder) every time you brought home new food; or consumed some.
    3. If you had to buy a new car every time you need to top up the tank.

      (How would that work when you are driving and using fuel?)

    Too real-world for OO programmers to consider relevant?

    Then think on this:

    Every time the balance in an account object changes; something has to 'mutate': either the current balance changes; or you create a new account object, duplicating all the attributes as the existing one except the balance. And then discard (garbage collect) the old one.

    "Spooky action at a distance" is a great quote from a great man about a truly spooky phenomena; and utterly bogus when applied to changing the bit-pattern held at a location in DRAM.

    Read only objects are akin to, and equally nonsensical, as read-only variables: the triumph of theoretical dogma over pragmatic practice.


    With the rise and rise of 'Social' network sites: 'Computers are making people easier to use everyday'
    Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
    "Science is about questioning the status quo. Questioning authority". I knew I was on the right track :)
    In the absence of evidence, opinion is indistinguishable from prejudice.
      "...the triumph of theoretical dogma over pragmatic practice."

      I didn't endorse these practices.

      And i must admit that i don't understand why some folks make such a bohei about.

      "Don't shoot the messenger." (British author?)

      Thanks and best regards, Karl

      «The Crux of the Biscuit is the Apostrophe»

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://1146165]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others rifling through the Monastery: (6)
As of 2024-04-24 15:48 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found