как я должен думать об объекте или как максимально использовать объекты? - PullRequest
2 голосов
/ 10 февраля 2010

Я знаю концепцию ООП уже пару лет, и я знаю, как ее использовать и создавать, скажем, не слишком сложные объекты.

но я хочу лучше понять ООП, чем то место, где я сейчас нахожусь, и использовать его как настоящий профи.

на самом деле я независимый программист, мне приходится иметь дело с несколькими языками и платформами, такими как php / .net / c ++ / QT, и иногда я чувствую себя потерянным между этими гигантскими вещами, и я отхожу от концепции ООП.

- есть ли подход к преодолению этой проблемы?

-Я хочу знать, как мыслить полностью ООП и как можно быстрее создать бизнес-объект, а также бизнес-план, а затем использовать его на моем любимом языке.

- есть ли связь между знанием языка и изучением ООП?

Ответы [ 2 ]

1 голос
/ 24 марта 2010

Изучите (хотя бы) один чистый объектно-ориентированный язык и используйте его в течение некоторого времени. Это заставит вас использовать ОО, и со временем вы начнете думать о классах, объектах и ​​методах.

1 голос
/ 10 февраля 2010

После того, как вы изучите концепции, лучший способ лучше понять это - использовать его на практике. Используйте концепции ООП, чтобы помочь вам достичь того, что вам нужно.

Вы, кажется, делаете вывод, что с ООП вы спрашиваете себя: "Я делаю это правильно?" Хорошее место для начала было бы http://en.wikipedia.org/wiki/Object-oriented_programming

Лучший способ думать, что ООП и создание бизнес-объектов - это придерживаться того, что говорит бизнес.

Например, предположим, что у вашего бизнеса есть 2 разных типа клиентов: онлайн и локальный.

Возможно, вы затем создадите базовый класс Customer и создадите 2 других класса OnlineCustomer и LocalCustomer, которые наследуются от базового класса Customer. Это позволит вам добавлять вещи, относящиеся к каждому классу клиентов, которые не относятся к другому. Например, вам, вероятно, понадобится адрес электронной почты для OnlineCustomer, в то время как вам может потребоваться стандартный почтовый адрес для LocalCustomer (, очевидно, в настоящее время каждый хочет, чтобы адреса электронной почты были у всех, если они могут его получить, но это был лучший пример, который я мог придумать с макушки головы:) ).

Что касается любого конкретного отношения к изучению языка или его знанию в сравнении с концепциями обучения, я бы предположил, что было бы легче реализовать и использовать новую концепцию программирования, такую ​​как ООП, после изучения основ языка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...