2015-11-25 6 views
0

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

То, что я сделал до сих пор, это фактические классы и классы для каждого из адаптеров базы данных. Внутри адаптеров я чувствую, что повторяю себя и задаюсь вопросом, нужно ли мне повторять в каждом классе, или я должен просто иметь их в одном и оставить остальных?

Я знаю, что я добавил havnt в любых отношениях или параметрах, я хочу убедиться, что у меня есть право, прежде чем двигаться вперед.

The Class Diagram

+1

Как вы думаете, что повторить? Из только классов никто не может судить о правильности или неправильности вашего проекта. –

ответ

1

Один момент, когда вы повторяете себя в классах адаптера. Все эти классы имеют databaseTableName, dbHelper, mDB и mCTX, open() и close(). Все это должно быть подтянуто во что-то, что называется AbstractAdapter. Все адаптеры должны простираться от этого (я не уверен, что DB_Adaptor ... возможно, это суперкласс, который вы намереваетесь?).

Во-вторых, слишком мало информации, чтобы продолжить гораздо дальше. После быстрого сканирования вашей диаграммы я не могу найти какие-либо композиционные отношения, и некоторые сущности, кажется, отсутствуют. Например. Что такое SimpleCursorAdaptor?

В-третьих, вам не нужны объекты домена. В Recipe_Adaptor должна быть ссылка на что-то вроде Рецепта, у Ingredient_Adaptor должна быть ссылка на Ингредиент и т. Д. Вам действительно нужно подумать о объектах домена, прежде чем продолжить.

+0

Большое спасибо за помощь, у меня возникло ощущение, что я повторяюсь с databaseTableName, dbHelper, mDB и mCTX, open() и close(). Я получаю то, что вы говорите об абстрактном адаптере, и это то, что я собирался с помощью DB_Adapter. Сейчас я рассмотрю цели. Благодаря! – Hayes121