<<Facade 外观模式>>
为子系统中的一组接口提供一个一致的界面,降低子系统的耦合性,Facade模式定义了一个高层接口,
<<FlyWeight 享元模式>> 没仔细看。。。
内部状态:字符ASCII码,外部状态:字体、颜色、行、列、下划线等。实现需要用到BTtree。
<<Prox 代理模式>> 分为Remote Proxy、Virtual Proxy、Protection Proxy。
代理的作用就像一个指针。
保存一个引用使得代理可以访问实体。若RealSubject和Subject的接口相同,Proxy会引用subject。
提供一个与Subject接口相同的接口。这样代理就可以代替实体。
控制对实体的存取,并可能负责创建和删除它。
其他功能依赖与代理的类型。
<<Chain of Responsibility 职责链模式>>
bool subAction::DoAction()
{
if(cando)
return do();
else
return Parent::DoAction();
}
<<Command 命令模式>>
工具条:item执行的动作。
用户界面工具箱包括按钮、菜单等对象。它们执行请求响应用户输入。但工具箱不能显示的在按钮或菜单中
实现该请求,因为只有工具箱中的应用知道该做什么响应。而工具箱的设计者无法知道请求的接受者或执行的操作。
为子系统中的一组接口提供一个一致的界面,降低子系统的耦合性,Facade模式定义了一个高层接口,
<<FlyWeight 享元模式>> 没仔细看。。。
内部状态:字符ASCII码,外部状态:字体、颜色、行、列、下划线等。实现需要用到BTtree。
<<Prox 代理模式>> 分为Remote Proxy、Virtual Proxy、Protection Proxy。
代理的作用就像一个指针。
保存一个引用使得代理可以访问实体。若RealSubject和Subject的接口相同,Proxy会引用subject。
提供一个与Subject接口相同的接口。这样代理就可以代替实体。
控制对实体的存取,并可能负责创建和删除它。
其他功能依赖与代理的类型。
<<Chain of Responsibility 职责链模式>>
bool subAction::DoAction()
{
if(cando)
return do();
else
return Parent::DoAction();
}
<<Command 命令模式>>
工具条:item执行的动作。
用户界面工具箱包括按钮、菜单等对象。它们执行请求响应用户输入。但工具箱不能显示的在按钮或菜单中
实现该请求,因为只有工具箱中的应用知道该做什么响应。而工具箱的设计者无法知道请求的接受者或执行的操作。