20. C-sharp 14 10-12-2013

Created Tuesday 10 December 2013

  1. nineplanets.org — обдумать модель Солнечной системы, будет проект.
  2. Design pattern — шаблоны проектирования
    1. Способы решения стандартных задач объектно ориентированным способом (будет лекция)
    2. Набор практик, рекомендуемых опытными первопроходцами для решения типичных задач
    3. Singleton:
      1. Когда нужно добиться того, чтобы какой-то объект можно было создать один единственный раз
      2. Google it
      3. Статические члены класса загружаются в память сразу, до любого создания объекта
      4. Статические члены класса доступны всем экземплярам класса
      5. Конструктор private, чтобы нельзя было напрямую сделать new
      6. Private static Singleton instance;
      7. public property — для этой переменной:
public static Singleton Instance
{
get
{
if (instance == null)
{
instance = new Singleton();
}
return instance;
}
}
...
Singleton s = Singleton.Instance
В результате переменная s получит или ссылку на объект, или ссылку на уже существующий объект.
Private конструктор вызывается изнутри класса.
      1. Есть другие способы реализации, например, статическая переменная объявляется readonly и сразу ей присваивается вызов конструктора класса.
      2. Thread safe (с командой lock)
  1. Файловая система:
    1. using System.IO;
  2. Токены
    1. Метка
    2. Комментарий
  3. ДЗ —
    1. при решении задачи о Солнечной системе реализовать Singleton. Использовать сайт (выше) и дать объектам свойства (орбита, диаметр и т.д.) с сайта.
    2. Модуль 10 курса 2124 исключительно хорошо написан и с хорошими примерами — тщательно изучить. В конце этого модуля есть упражнение, которое необходимо сделать в точности, как написано в модуле. ЭТО ОЧЕНЬ {3} ВАЖНЫЙ МОДУЛЬ!!!!!!!!!!!!!!!!!! БЛИН ТЩАТЕЛЬНО ПРОРАБОТАТЬ, НАИЗУСТЬ ВЫУЧИТЬ >:E Самостоятельно классы распределить по слоям. Файлы в Lab10



Backlinks: