Вопросы с тегом 'class-design'

Относится к структурному определению единицы класса в объектно-ориентированных языках.
18

Почему __init __() всегда вызывается после __new __()?

Я просто пытаюсь упорядочить один из моих классов и ввел некоторые функции в том же стиле, что и шаблон дизайна мухи. Однако я немного смущен, почему __init__ всегда вызывается после __new__. Я этого не ожидал. Может ли кто-нибудь сказать мне, поче...
23 мар. '09 в 17:13
23

Как вы проектируете объектно-ориентированные проекты?

Я работаю над большим проектом (для меня), который будет иметь много классов и должен быть расширяемым, но я не уверен, как планировать свою программу и как классы должны взаимодействовать. Я взял курс OOD несколько семестров и многому научился у не...
08 июл. '09 в 22:10
24

Как узнать, когда создавать интерфейс?

Я нахожусь в одном месте в своем обучении развитию, где мне кажется, что я должен больше узнать о интерфейсах. Я часто читаю о них, но кажется, что я не могу их понять. Я читал такие примеры, как: базовый класс для животных, с интерфейсом IAnimal д...
14 янв. '09 в 19:03
7

PHP 5: постоянный против статического

В PHP 5, в чем разница между использованием const и static? Когда каждый уместен? И какую роль играют public, protected и private - если таковая имеется?
06 нояб. '09 в 7:10
6

Как создать класс в Python?

У меня была действительно потрясающая помощь по моим предыдущим вопросам для обнаружения лап и ног в лапе, но все эти решения работают только для одного измерения за раз. Теперь у меня есть данные, которые состоят из: около 30 собак; каждый из ко...
17 нояб. '10 в 9:43
31

Является ли UML практичным?

В колледже у меня было много дизайна и курсы, ориентированные на UML, и я понимаю, что UML можно использовать для использования программного проекта, особенно use-case, но действительно ли это практично? Я сделал несколько условий совместной работы, ...
20 авг. '08 в 20:53
9

Какова цель интерфейса маркера?

Какова цель интерфейса маркера?
21 июн. '09 в 2:38
28

Как найти иглу в стоге сена?

При реализации поиска иглы стога сена объектно-ориентированным способом вы, по существу, имеете три альтернативы: 1. needle.find(haystack) 2. haystack.find(needle) 3. searcher.find(needle, haystack) Что вы предпочитаете и почему? Я знаю, что нек...
22 авг. '08 в 23:49
3

новые типы не могут быть определены в возвращаемом типе - С++

Я запутался, я думаю о структуре класса С++. У меня есть .h, называемый FxMathFunctions.h и .cpp, называемый FxMathFunctions.cpp .h начинается как: class FxMathFunctions { public: FxMathFunctions(); ~FxMathFunctions(); и в ....
07 июл. '10 в 20:57
2

Вложенное определение переименования Java - объявляет ли он как статичное значение?

У меня есть интерфейс - здесь в качестве примера есть красиво надуманная версия: public interface Particle { enum Charge { POSITIVE, NEGATIVE } Charge getCharge(); double getMass(); etc... } Есть ли какая-либо разни...
31 окт. '08 в 11:36
10

Как я называю имя класса в С#?

Я хочу создать псевдоним для имени класса. Следующий синтаксис был бы идеальным: public class LongClassNameOrOneThatContainsVersionsOrDomainSpecificName { ... } public class MyName = LongClassNameOrOneThatContainsVersionOrDomainSpecificName; ...
28 окт. '08 в 18:09
18

Список <BusinessObject> или BusinessObjectCollection?

До генерации С# все будут собирать коллекции для своих бизнес-объектов, создавая базу данных, которая реализовала IEnumerable IE: public class CollectionBase : IEnumerable а затем извлечет их коллекции бизнес-объектов из этого. public class Bus...
22 авг. '08 в 3:25
13

Как бы вы кодировали эффективный кольцевой буфер в Java или С#?

Я хочу простой класс, который реализует кольцевой буфер фиксированного размера. Это должно быть эффективно, легко для глаз, типично напечатано. На данный момент он не должен быть МТ-способным. Я всегда могу добавить блокировку позже, это не будет в...
26 февр. '09 в 11:02
7

OO Конструктор конструктора Javascript: неоклассический против прототипа

Я смотрел разговор Дугласа Крокфорда о хороших частях в Javascript и мои глаза были открыты. В какой-то момент он сказал, что-то вроде: "Javascript - это единственный язык, на котором хорошие программисты считают, что могут эффективно использовать ег...
27 нояб. '09 в 17:38
4

python круговой импорт еще раз (ака неправильный с этим дизайном)

Рассмотрим скрипты python (3.x): main.py: from test.team import team from test.user import user if __name__ == '__main__': u = user() t = team() u.setTeam(t) t.setLeader(u) Тест/user.py: from test.team import team class user: ...
17 окт. '10 в 23:30