生产中有这样一类C++项目,就是IT部门开发基础framework,业务部分只写业务逻辑。通常是IT写好一个基类,业务部门则重载这个基类,就可以做实际业务了,不同的业务重载为不同的子类就行。
这个好处是将众多的IT细节让专业的IT人员在framework里就已经写好了,业务部门的代码则重心在业务逻辑就可以了。
抽象来讲,就是在framework里定义:
Class Parent {
public:
virtual void work()=0;
protected:
// 成员变量、方法
}
这个设计模式还是很好用的,参与的各方也容易理解这个模式。
rust的trait能定义接口,但接口里没有成员变量。
如果语言选了rust,假设业务人员能会点简单的rust,那这样的设计模式可以在rust上方便地搞吗?如何弄 或 有什么替代的模式?
--
修改:RunningOn FROM 58.33.81.*
FROM 58.33.81.*