学习AA大神c++设计新思维笔记:05命令模式

命令模式

调用者–命令–接收者.就这样,就解耦了.可调用体,就是现在的函数<...>了.已经有了可变模板参数及可变函数参数.环境即绑定.函数子类对象用于封装对象,成员函数,参数这样,就是皮肤/槽位可换肤的关系.

元<型名 R,类 型列>
函数子{};

因为型列就是用型的列表,这样用不变,代替了可变.复制是为了产生多态的对象.纯虚,都要析构,正确析构.

元<型名 R,型名 型列>
元<型名 F>
函数子<R,型列>::函数子(F&f):....

这是在类外的,模板类的成员模板函数.
构造函数知道类型,像工厂一样经过多态转为该类型,但运行时丢失了.对函数自然也支持了.因为函数指针与仿函数类似.但要小心重载.
泛型更丰富构件.可能参数/返回值也能隐式转换.
成员函数指针.*/->*,非常奇怪.不具类型,无法保存这个操作,可获得一般函数的引用,却无法获得成员函数的引用.
保持事物的通用性,而不过早特化.让成员函数指针也是个模板参数.类中不要直接写死,泛型,当然要尽量的宽泛,灵活性,非常重要.绑定早已实现.当然有高级绑定.想绑定几个就绑定几个的.绑定是为了减少对环境的依赖
链式调用,把函数链接起来.其实都是函数<...>的应用了.

posted @   zjh6  阅读(12)  评论(0编辑  收藏  举报  
努力加载评论中...
点击右上角即可分享
微信分享提示