디자인 모델 - 건설 자 모델, 생활 과 결합
1. 복잡 한 대상 의 생 성 해결
2. 똑 같은 구축 과정 에 서로 다른 표현 이 있다.
3. 번 거 롭 고 순서 가 중요 하지 않 은 일 을 처리한다.
2. 실제 운용
1. 핸드폰 조립
2. 개인의 매일 생활, 식사, 잠, 청소
코드
using System;
using System.Collections.Generic;
using System.Text;
namespace ModeDemo.Builder
{
public abstract class Builder
{
public abstract void BuildPatrA();
public abstract void BuildPatrB();
public abstract Product GetResult();
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace ModeDemo.Builder
{
public class ConcreateBuilder1:Builder
{
private Product product = new Product();
public override void BuildPatrA()
{
product.Add("PartA");
}
public override void BuildPatrB()
{
product.Add("PartA");
}
public override Product GetResult()
{
return product;
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace ModeDemo.Builder
{
public class ConcreateBuilder2:Builder
{
private Product product = new Product();
public override void BuildPatrA()
{
product.Add("partX");
}
public override void BuildPatrB()
{
product.Add("partY");
}
public override Product GetResult()
{
return product;
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
namespace ModeDemo.Builder
{
public class Director
{
public void Construct(Builder builder)
{
builder.BuildPatrA();
builder.BuildPatrB();
}
}
}
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace ModeDemo.Builder
{
public class Product
{
ArrayList parts = new ArrayList();
public void Add(string part)
{
parts.Add(part);
}
public void Show()
{
Console.WriteLine("
Product Parts ------------");
foreach (string part in parts)
{
Console.WriteLine(part);
}
}
}
}
Builder.Director director = new ModeDemo.Builder.Director();
Builder.Builder b1 = new Builder.ConcreateBuilder1();
Builder.Builder b2 = new Builder.ConcreateBuilder2();
director.Construct(b1);
Builder.Product p1 = b1.GetResult();
p1.Show();
director.Construct(b2);
Builder.Product p2 = b2.GetResult();
p2.Show();
Console.Read();
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.