Add factory example
This commit is contained in:
26
cpp/patterns/factory/parts.hpp
Normal file
26
cpp/patterns/factory/parts.hpp
Normal file
@@ -0,0 +1,26 @@
|
||||
|
||||
#ifndef PARTS_HPP
|
||||
#define PARTS_HPP
|
||||
|
||||
#include <string>
|
||||
|
||||
class Part {
|
||||
public:
|
||||
std::string getName() const { return partName;}
|
||||
float getPrice() const { return partPrice;}
|
||||
|
||||
protected:
|
||||
std::string partName; // The name of the part
|
||||
float partPrice; // The partPrice of the part
|
||||
};
|
||||
|
||||
|
||||
/*****************************************************************************/
|
||||
// Gear
|
||||
|
||||
class Gear : public Part {
|
||||
public:
|
||||
explicit Gear(std::string name="Gear", float price = 1.0f);
|
||||
};
|
||||
|
||||
#endif // PARTS_HPP
|
||||
Reference in New Issue
Block a user