I am writing fundamental classes for an application and want to build them correctly for long-term support. To this end, I will explore which design patterns to implement, use interfaces, abstract classes, and separate persistence from activity. My head swims with patterns, paradigms and principles.
I have a class Productfor which I created an interface IProduct. I believe that I need to make an Productabstract class, because any instance of it should be one of half a dozen values for the property Category. So my first question is: the next way to do this?
abstract class Product : IProduct
{
}
interface IProduct
{
}
public class Model : IProduct
{
public Model()
{
Category = "Model";
}
}
, , , , , ( ). , ?
abstract class Product : IProduct
{
}
interface IProduct
{
}
public partial class Model : IProduct
{
public Model()
{
Category = "Model";
}
}
public partial class Model : IProduct
{
}
, , , , , , -.
, - , Product , , , ?
abstract class Product : IProduct
{
}
abstract class Product : IProduct
{
}