哪些网站和百度移动应用提供设计相关图片资源?
摘要:做设计找图有哪些网站有哪些,百度移动应用,百度指数三个功能模块,绵阳市建设局官方网站1、原型模式提出 在软件功能设计中,经常面临着“某些结构复杂的对象”的创建工作,且创建的对象想拥
做设计找图有哪些网站有哪些,百度移动应用,百度指数三个功能模块,绵阳市建设局官方网站1、原型模式提出
在软件功能设计中#xff0c;经常面临着“某些结构复杂的对象”的创建工作#xff0c;且创建的对象想拥有其他对象在某一刻的状态#xff0c;则可以使用原型模型。原型模型是通过拷贝构造函数来创建对象#xff0c;并且该对象拥有其他对象在某一刻的状态。…1、原型模式提出
在软件功能设计中经常面临着“某些结构复杂的对象”的创建工作且创建的对象想拥有其他对象在某一刻的状态则可以使用原型模型。原型模型是通过拷贝构造函数来创建对象并且该对象拥有其他对象在某一刻的状态。
2、需求描述
设计产品AB这个产品有重量和单价输出产品的价格。
3、原型模式代码实现
#include iostream
namespace factModel{
class AbsProduct{
public:AbsProduct(int kg,int price):m_kg(kg),m_price(price){};virtual void salePrice()0;virtual AbsProduct* clone()0;virtual ~AbsProduct()default;
protected:int m_kg;int m_price;
};
class ProductA:public AbsProduct
{
public:ProductA(int kg,int price):AbsProduct(kg,price){};ProductA(const ProductA org):AbsProduct(org.m_kg,org.m_price){this-m_kg org.m_kg;this-m_price org.m_kg;};virtual AbsProduct* clone() override{return new ProductA(this-m_kg,this-m_price);};virtual void salePrice()override{std::cout ProductA Info m_kg kg, price m_price , sale m_kg * m_price. std::endl;};~ProductA()default;
};class ProductB:public AbsProduct
{
public:ProductB(int kg,int price):AbsProduct(kg,price){};ProductB(const ProductB org):AbsProduct(org.m_kg,org.m_price){this-m_kg org.m_kg;this-m_price org.m_kg;};virtual AbsProduct* clone()override{return new ProductB(this-m_kg,this-m_price);};virtual void salePrice()override{std::cout ProductB Info m_kg kg, price m_price , sale m_kg * m_price. std::endl;};~ProductB()default;
};//有构造参数时是需要的具体工厂的,因为设计模式一般将new隔离在其他的文件中。
