我一生都被高级语言所困扰,试图学习C ++。
我想将fluent design pattern与一个类一起使用,但是我担心自己在某处犯了一个错误并牺牲了性能。
说我有一个类Builder
,它有一些成员属性和方法。所有的方法看起来都像这样:
Builder &doSomething(SomeTypeThatCouldBeAClassOrAPrimitive &thing)
{
// do stuff,such as
// modify a class member
memberThing = "something";
return *thing;
}
并说我正在像这样使用它:
unique_ptr<Builder> builder(new Builder());
builder->doSomething(someVal)
.doAnotherThing(someOtherVal)
.doAFinalThing(someOtherOtherVal);
仅从提供的代码来看,我是在做错什么,还是可以更有效地完成某些事情?
如果需要提供更多信息,请告诉我。