Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot
 
PerlMonks  

Re: Naming convention for Object Variables

by Joost (Canon)
on Aug 13, 2002 at 13:52 UTC ( #189787=note: print w/ replies, xml ) Need Help??


in reply to Naming convention for Object Variables

Put an underscore in front of private methods. Personally I never put an underscore in front of private properties, because I think that all public properties should have accessor methods, or better yet, everything that an object should do should be available using methods.

There are a couple of advantages to doing it that way:

  • Methods have a nice inheritance mechanism, properties don't.
  • Method implementations can be changed, but properties have to stay the same to be compatible.
  • It's usually easier to think up an interface using methods, and then worry about implementing them. In my experience, this makes for a much more useful object design too.

By the way, it is very likely that your 'private' properties are accessible by other code. Don't worry about it, just don't document it.

-- Joost downtime n. The period during which a system is error-free and immune from user input.


Comment on Re: Naming convention for Object Variables
Download Code

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others studying the Monastery: (14)
As of 2014-09-30 15:20 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    How do you remember the number of days in each month?











    Results (375 votes), past polls