当前位置: 首页 > news >正文

河南省建设工程质监总站网站织梦和wordpress能共存

河南省建设工程质监总站网站,织梦和wordpress能共存,电子商务网站网络推广方式,用npp做网站定义 定义一个用于创建对象的接口#xff0c;让子类决定实例化哪一个类。Factory Method使得一个类的实例化延迟(目的:解耦#xff0c;手段:虚函数)到子类。 应用场景 在软件系统中#xff0c;经常面临着创建对象的工作;由于需求的变化#xff0c;需要创建的对象的具体类…定义 定义一个用于创建对象的接口让子类决定实例化哪一个类。Factory Method使得一个类的实例化延迟(目的:解耦手段:虚函数)到子类。 应用场景 在软件系统中经常面临着创建对象的工作;由于需求的变化需要创建的对象的具体类型经常变化。如何应对这种变化?如何绕过常规的对象创建方法(new),提供一种“封装机制来避免客户程序和这种具体对象创建工作的紧耦合? 结构 代码示例 //Factory.h /****************************************************/ #ifndef FACTORY_H #define FACTORY_H #includeiostream using namespace std;class Shape { public:Shape() {};virtual ~Shape() {};virtual void draw() 0;enum Shape_type{ Rectangle , Square, Circle}; };class Rectangle :Shape { public:Rectangle() {};~Rectangle() {};void draw() { cout Inside Rectangle::draw() method. endl; }; };class Square :Shape { public:Square() {};~Square() {};void draw() { cout Inside Square::draw() method. endl; }; };class Circle :Shape { public:Circle() {};~Circle() {};void draw() { cout Inside Circle::draw() method. endl; }; };class ShapeFactory { public:ShapeFactory() {};~ShapeFactory() {};Shape* getShapeFactory(Shape::Shape_type type); };Shape* ShapeFactory::getShapeFactory(Shape::Shape_type type) {switch (type){case Shape::Rectangle:return (Shape*)new Rectangle();case Shape::Square:return (Shape*)new Square();case Shape::Circle:return (Shape*)new Circle();default:return NULL;} }#endif //test.cpp /****************************************************/ #include iostream #include string #include Factory.h int main() {ShapeFactory shapefac;Shape *t1 (Shape*) shapefac.getShapeFactory(Shape::Circle);Shape *t2 (Shape*)shapefac.getShapeFactory(Shape::Circle);Shape *t3 (Shape*)shapefac.getShapeFactory(Shape::Circle);t1-draw();t2-draw();t3-draw();delete t1;t1 NULL;delete t2;t2 NULL;delete t3;t3 NULL;return 0; }运行结果 要点总结 Factory Method模式用于隔离类对象的使用者和具体类型之间的耦合关系。面对一个经常变化的具体类型紧耦合关系(new)会导致软件的脆弱。Factory Method模式通过面向对象的手法将所要创建的具体对象工作延迟到子类从而实现一种扩展(而非更改)的策略较好地解决了这种紧耦合关系。Factory Method模式解决“单个对象’的需求变化。缺点在于要求创建方法/参数相同。
http://www.sadfv.cn/news/24276/

相关文章:

  • 自己做的网站搜索不到泊头做网站的公司
  • 网络营销推广优化智效云seo
  • 保安网站建设余姚网站如何进行优化
  • 企业静态网站需要备案吗免费网站建设app
  • 网站开发外包费用会计科目看房子的网站
  • 南京app开发公司排名关键词自然排名优化
  • 拼团网站开发网络营销服务的内容
  • 高端网站设计公司排行榜免费发帖平台
  • 做网站横幅技巧制作一个在线收费网站
  • 小学校园网站建设方案工作职责云浮新兴哪有做网站的
  • 塔城地区建设工程信息网站代理厦门网站设计公司
  • 旅游网站开发的意义是什么网站建设企业网站制作平台
  • 个人作品集网站模板惠喵WordPress
  • 网站不能添加图片如何注册网站怎么注册
  • 网站建设7seo站长工具平台
  • 深圳网站建设运营商城网站如何做
  • 企业网站模板带后台简单网页设计成品
  • 兴仁市建设局网站淘宝客网站备案流程
  • 各大企业网站文案vs2015做网站的后端
  • 渭南建站推进门户网站建设工作
  • 个人网站建设心得体会wordpress cosy主题破解
  • 郑州哪有做网站的汉狮app免费下载大全
  • 下载类网站 建设方案深圳著名设计网站大全
  • 主题商店网站设计现在做百度推广有用吗
  • 浙江建设招生网站龙岩 网站建设
  • 网站微商城的建设工商企业管理就业方向
  • 移动端网站制作模板网络运营推广方式有哪些
  • docker做网站空间刷赞网站推广
  • eclipse 网站开发源码画册设计理念和设计思路
  • 怎样建立一个网站步骤成都移动seo