Question: I am a beginner in Selenium WebDriver (Java with TestNg). I'm trying to create a framework of my own.

My question here is what would be the better option to store my objects (basically all the webelements of my website under test), Page Object Model or External Property file? Why? Is there a better method than those?
Please help.

Answer: 
Use Page Object Model. It follows encapsulation concept. In POM you develop web elements as private members, you will have parameterized constructor and member functions. Actual initialization of web elements happens inside member functions so no elements will be loaded into the stack at the time of constructor creation there by increasing the processing speed.
Instead, combine both. I have developed a support package that uses page factory to read locators from JSON.

Here is the article.

<https://medium.com/@hemanthsridhar92/custom-selenium-page-factory-to-read-locators-from-json-48710f77e272>

Let me know if you have any questions.