Python oop дизайн и проблема избыточности. в каком направлении лучше идти? - PullRequest
0 голосов
/ 10 октября 2019

Я начал писать приложение процедурным способом, а затем обнаружил, что должен прекратить интеграцию новых функций и перепроектировать приложение в oop, чтобы иметь возможность легко поддерживать базу кода. Теперь к вопросу, приложение будет генерировать пользовательскую HTML-страницу и будет кормить специально созданный data-frame.so у меня есть родительский класс с именем datashell и подклассы с именами html и xlsx. эти подклассы будут формировать сгенерированный фрейм данных из родительского класса, форматировать его и создавать файлы html и xlsx. теперь у класса html есть особые потребности, если существует файл шаблона, формат html будет отличаться, и если существует информационный тег, он также изменится. скажем, что класс выглядит следующим образом:

class html(DataShell):

 def __init__(self,pattern,info) # pattern and info can be true or false
  self.pattern=pattern
  self.info-info
 def create_html(self):
     # generating the html page and return it as string

теперь логика в create_html будет выражением if, поэтому посмотрите, есть ли шаблон или нет, или информация, или нет, а затем добавьте конкретные изменения встраница по умолчанию (если информация и шаблон ложные). изменения шаблона лежат в основе структуры тела html, и я не знаю, как это сделать, если я:

  1. создам другие классы html_wth_pattern и info, которые наследуют класс html и переопределятmake_html, но тогда в коде будет избыточность (возможно, я что-то здесь упускаю)
  2. , просто используя ту же структуру в процедурном выражении с операторами if в методе create_html и используя статические методы для обработки функциональности добавления шаблона.

поэтому любой может помочь мне решить, в каком направлении мне идти, и любое предложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...