, , Building?
, . , -, "", .
, static. , . , , , . - , , .
, , :
public class Building
{
}
, , ?
.
, - "" . BuildingPrinter - . , Building "". :
public class BuildingPrinter
{
public void Print(Building building)
{
}
}
, , , - "" . -, , . -, BuildingWidget. , :
public class BuildingWidget
{
private Building currentBuilding;
private BuildingWidget() { }
public BuildingWidget(Building building)
{
currentBuilding = building;
}
}
, , , - , . - , , , . .
, , Building? .
: factory . :
public class BuildingFactory
{
public static Building FetchBuilding(int buildingId)
{
}
}
factory . , , (, ). factory (, 5 10 - ). ( factory , , . , , BuildingFactory BuildingRepository).
factory , , , Building .
, , :
public class BuildingRepository
{
public Building GetBuilding(int buildingId)
{
}
public Building SaveBuilding(Building building)
{
}
}
, , / . factory , . - , , ( ).