팩토리, 전략 또는 MVC 디자인 패턴이 무엇인지 알 수 있습니까? MVC 패턴과 다른 두 패턴의 차이점
public interface MainObject<T>
{
void add();
T get();
}
class Person1 : MainObject<Person1>
{
public Person1(int id, string name)
{
// define
}
public void add()
{
// add
}
public Person1 get()
{
// return
}
}
class Person2 : MainObject<Person2>
{
public Person2(int id, string name, bool status)
{
// define
}
public void add()
{
// add
}
public Person2 get()
{
// return
}
}
class Client
{
public User()
{
}
public void add<T>(T obj) where T : Object<T>
{
obj.add();
}
public T get<T>(T obj) where T : Object<T>
{
return obj.get();
}
}
static class Program
{
static void Main()
{
Client client = new Client();
client.add(new Person1(123,"Duke"));
client.add(new Person2(456,"Dave",true));
Person1 foundPerson1 = client.get(new Person1(123,null)); // (123,"Duke")
Person2 finedPerson2 = client.get(new Person1(null,"Dave",null)); // (456,"Dave",true)
}
}
나는 공장과 전략 패턴 내 코드를 작성,하지만 난 여기에 MVC
MVC pattern differences의 실현을보고, 내 코드로입니다. 이제 나는 내 코드가 어떤 패턴인지 혼란스러워했다.
그건 잘못되었습니다. 사물이 자신을 얻거나 창조하는 것은 의미가 없습니다. – SLaks
공장 및 전략은 디자인 패턴이며, MVC는 아키텍처 패턴입니다. 기본적으로 두 벽돌과 집의 차이점은 무엇입니까? –