Показаны сообщения с ярлыком ООП. Показать все сообщения
Показаны сообщения с ярлыком ООП. Показать все сообщения

Члены Java-класса


Многократное обращение как мера включения свойства или метода в класс

Интересная мысль:

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

Т.е. чем больше мы обращаемся к чему-то тем твёрже оно становится. У меня была идея делать модули размытыми с нечеткими границами. Можно брать такой нечеткий размытый модуль и на основе статистики обращения к его атрибутам и методам выкристаллизовать уже класс с ограниченной ответственностью.

Некоторые паттерны реализации полиморфного поведения в C++



Объектно-ориентированное проектирование для чайников

Объектно-ориентированное проектирование это часть объектно-ориентированной методологии. На уровне кода вместо понятия процедуры используется понятие объекта. Сущность объекта образуется путем группировки инкапсулированных данных и процедур.

Противопоставление понятий объект и процедура
Интерфейс объекта описывает взаимодействие с объектом и то как он определен. Интерфейс - это архитектура объекта, потому что описывает форму объекта.


Программа полученная при реализации объектно-ориентированного кода описывает взаимодействие этих объектов.


Дисциплина, которая описывает способы определения и взаимодействия объектов для решения какой-либо проблемы называется объектно-ориентированный дизайн (OOD). OOD берет свои корни из объектно-ориентированного анализа (OOA). Всё вместе называется object-oriented analysis and design (OOAD).

Чем дизайн отличается от архитектуры?

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


Проектирование - процесс создания проекта - прототипа, прообраза предполагаемого или возможного объекта, состояния. Наряду с традиционными видами (архитектурно-строительными, машино-строительными, технологическими и др.) начали складываться самостоятельные направления: проектирование человекомашинных систем, трудовых процессов, организаций, экологическое, социальное, инженерно-психологическое, генетическое и др.

Следовательно понятия объектно-ориентированное проектирование и объектно-ориентированный дизайн являются синонимичными (близкими по смыслу и значению), если под дизайном понимается процесс проектирования. На английском - object-oriented design (OOD).

Аналогично понятия дизайн ПО и проектирование ПО можно также считать синонимичными. На английском это так и называется software design.


Шаблоны проектирования Java для начинающих. Бесплатный пошаговый видеокурс с исходными кодами

Применение шаблонов + знания ООП = профессиональный программист. Эта простая формула, но соблюдают ее немногие.