1.组合模式:将对象组合成树形结构,以表示部分-整体的层次结构。它使得用户对单个对象的操作,与对组合对象的操作具有一致性。
2.枝节点要实现添加、删除枝或叶的行为。
组合模式带来的操作一致性是透明方式的体现。
另一种安全方式要求树叶和树枝实现不同的接口,这样客户端调用时需要做判断,带来了操作不一致,操作不便。
3.当需求中体现了部分与整体层次的结构时,或者希望用户可以忽略组合对象与单个对象的不同时,就应该考虑使用组合模式了。
很多界面控件的基类中都有Add、Remove方法,这就是典型的组合模式的应用。
1. 可以使用TLocale修改系统设置,注意最后要调用locale.Set(),但这个函数需要WriteDeviceData能力。