Найдено результатов: 4

Это плохая идея, чтобы выставить иерархию наследования в структуре пространства имен?

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

Для примера рассмотрим следующие пространства имен и классы:

namespace Protocol
{
  public abstract class Message { }
  public abstract class Driver { }
}
namespace Protocol.Tcp
{
  public class TcpMessage : Message { }
  public class TcpDriver : Driver { }
}
namespace Protocol.Ftp
{
  public class FtpMessage : Message { }
  public class FtpDriver : Driver { }
}

Каков наилучший способ структурировать пространства имен? Кажется неизбежным выставлять наследование в пространстве имен, поскольку базовые классы на самом деле не принадлежат ни к пространству имен Protocol.Tcp, ни к пространству имен Protocol.Ftp.

c#   oop   inheritance   naming   convention    

433   3   07:40, 9th August, 2020


Как проверить соответствие набора файлов схеме именования

У меня есть куча файлов (TV эпизодов, хотя это довольно произвольно), которые я хочу проверить, соответствуют определенной схеме именования/организации..

В настоящее время: у меня есть три массива regex, один для допустимых имен файлов, один для файлов, в которых отсутствует имя эпизода, и один для допустимых путей.

Тогда я петли хоть каждый действительный-именем regex, если они совпадают, то добавить его "valid" дикт, если не, сделать тоже самое с missing-ep-name regexs, если он соответствует этому нужно присоединить к "invalid" дикт с кодом ошибки (2:'отсутствует epsiode имя'), если он не соответствует, он будет добавлен к недействительным с 'malformed name' код ошибки.

Текущий код можно найти здесь

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

Как я могу написать эту систему более расширяемым способом?

Правила, которые он должен проверить, были бы..

  • Файл имеет формат Show Name - [01x23] - Episode Name.avi или Show Name - [01xSpecial02] - Special Name.avi или Show Name - [01xExtra01] - Extra Name.avi
  • Если имя файла имеет формат Show Name - [01x23].avi , отобразите его в разделе вывода " отсутствующее имя эпизода
  • Путь должен быть в формате Show Name/season 2/the_file.avi (где сезон 2 должен быть правильным номером сезона в имени файла)
  • каждая папка Show Name/season 1/ должна содержать "folder.jpg"
.

есть идеи? Пока я пытаюсь проверить эпизоды TV, эта концепция / код должен быть применим ко многим вещам..

Единственной мыслью у меня был список диктов в формате:

checker = [
{
    'name':'valid files',
    'type':'file',
    'function':check_valid(), # runs check_valid() on all files
    'status':0 # if it returns True, this is the status the file gets
}

python   validation   naming    

486   2   14:16, 7th August, 2020


Каковы правила для именования классов AS3?

Я пытаюсь написать RegEx для генератора кода (в C#), чтобы определить правильный класс или имя пакета класса AS3.

Я знаю эти названия классов

  • должно начинаться с буквы (заглавной или иначе)
  • любая другая цифра может быть буквенно-цифровой
  • не может иметь пробелов

Есть еще что-нибудь?

actionscript-3   naming   convention    

389   3   19:36, 3rd August, 2020


Как люди выбирают названия продуктов?

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

Мы слишком маленькая компания, чтобы иметь что-то вроде нормального маркетингового подразделения для этого дела. Итак, как люди склонны выбирать имена, логотипы и брендинг?

naming    

391   5   11:07, 12th August, 2020