Как начать с разработки класса для корпоративного приложения?

Как я могу начать с проектирования класса перед началом разработки большого приложения (как WinForm, так и WebApp). Каковы начальные "будьте осторожны" вещи, которые я должен проверить перед проектированием структур классов? Как определить использов ...

iPhone-пример кода Apple по умолчанию, в котором отсутствуют некоторые vars?

В XCode 4, Когда вы создаете новый проект View-base-application, вот .h из AppDelegate: #import <UIKit/UIKit.h> @class TestAppleProjectViewController; @interface TestAppleProjectAppDelegate : NSObject <UIApplicationDelegate> { } @pr ...

Является ли передача значения структуры методу по ссылке в C# приемлемой оптимизацией?

Скажем, у меня есть структура: struct MyStruct { public int X public int Y } И метод в некотором классе, который повторяется много раз в другом месте: public bool MyMethod( MyStruct myStruct ) { return ... } Является ли изменение ...

Ruby-общий экземпляр регистратора среди модулей / классов

Работа над небольшим скриптом Ruby, который выходит в сеть и обходит различные службы. У меня есть модуль с несколькими классами внутри: module Crawler class Runner class Options class Engine end Я хочу разделить один регистратор среди всех ...

Как заставить только смарт-указатели экземпляра для класса?

Я работал над способом, чтобы предотвратить использование пользователем класса без интеллектуальных указателей. Таким образом, заставляя их иметь объект в куче, выделенной и управляемой интеллектуальными указателями. Чтобы получить такой результат, я ...

Запуск потока с двумя параметрами

У меня есть метод, который вызывается на событие, которое представляет мне две переменные varA, varB (обе строки). Этот метод вызывается с новой информацией довольно часто, поэтому я создал отдельный метод, который принимает два параметра. Я хочу з ...

Как выполнить метод в другом потоке?

Я ищу решение этой проблемы в C или C++.edit : для уточнения. Это на системе linux. Специфичные для Linux решения абсолютно хороши. Крестообразная форма не вызывает беспокойства. У меня есть служба, которая работает в своем собственном потоке. Эта с ...

Рефакторинг класса дизайн для передачи замысла дизайна

У меня есть следующий дизайн класса. Полный код доступен в разделе " Как достичь этой функциональности с помощью дженериков? ". Код работает нормально и решает проблему приведения, упомянутую в "рефакторинг кода, чтобы избежать приведения типа " ...

Считается ли связь внутри объекта анти-паттерном?

Предположим, у вас есть класс, который часто (или дажеисключительно ) используется как часть связанного списка. Является ли это анти-паттерном для размещения информации о связи внутри объекта? Например: public class Item { private I ...

Есть ли смысл для реализации функций копирования-оператор присваивания в классе со всеми константные данные-члены?

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

Определение атрибутов объектов / сущностей в python / Google app engine

Я видел повторяющиеся примеры, подобные этому: from google.appengine.ext import db import datetime class Book(db.Expando): pass obj = Book() obj.title = 'The Grapes of Wrath' obj.author = 'John Steinbeck' obj.copyright_year = 1939 obj.author_ ...

C++: как повысить производительность пользовательского класса, который будет часто копироваться?

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

Просмотр существующих проектов с открытым исходным кодом для изучения / улучшения дизайна классов и шаблонов проектирования

Я подумывал о том, чтобы заглянуть в некоторые проекты с открытым исходным кодом, чтобы найти примеры дизайна классов, шаблонов дизайна и, возможно, даже некоторые вещи AI / algorithm. Мне некоторые рекомендовали не смотреть на проекты с открытым ис ...

Шаблон проектирования для взаимодействия классов

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

Когда лучше использовать метод, а не свойство для определения класса?

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