Форум программистов, компьютерный форум, киберфорум
Наши страницы
Konst2016
Войти
Регистрация
Восстановить пароль
Оценить эту запись

Null Pattern в Python попытка реализации

Запись от Konst2016 размещена 29.04.2019 в 10:53

Здравствуйте!Хочу привести здесь паттерн проектирования Null Pattern на Python.Это мои опыты и я еще его толком не понял(пишите в комментариях
правильный ли ход мысли).Этот паттерн должен вместо постоянных проверок на None(существует ли реально обьект)просто вызывать общий метод.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
class Music:
   def play(self):
      print("La-La-La")
 
   """
     Вариант когда нечего играть(Null обьект)
   """
   def nullPlay(self):
     print("nothing play")
 
   def isNull(self):
      return False
 
 
class NullSound(Music):
   def isNull(self):
      return True
 
   def play(self):
     self.nullPlay()
 
if __name__=='__main__':
  """
    getSound type Music or NullSound
  """
  """
        если мы смогли вызвать Music.isNull() значит это не пустой обьект
  """
  getSound=Music() if not Music().isNull() else NullSound()
  getSound.play()
Bash
1
La-La-La
Размещено в Без категории
Просмотров 128 Комментарии 0
Всего комментариев 0
Комментарии
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru