该项目的理念是HTML渲染器。
但我想通过使用策略设计模式(不确定是否为策略模式:D)使其更加动态。
RenderStrategy:
public abstract class RenderStrategy
{
private Element _RenderElement;
public RenderStrategy(Element renderElement)
{
this._RenderElement = renderElement;
}
public abstract String Render();
}
元素:
public abstract class Element
{
public String Render(RenderStrategy strategy)
{
return strategy.Render();
}
}
我的问题是,如果不需要RenderCompositeElementStrategy,CompositeElement应该长成什么样子?