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

网站建设要咨询哪些长沙网站外包公司吗

网站建设要咨询哪些,长沙网站外包公司吗,免费网站入口,新网站不被收录对象的继承关系是在编译时就定义好了#xff0c;所以无法在运行时改变从父类继承的实现。子类的实现与它的父类有非常紧密的依赖关系#xff0c;以至于父类实现中的任何变化必然会导致子类发生变化。当你需要复用子类时#xff0c;如果继承下来的实现不适合解决新的问题所以无法在运行时改变从父类继承的实现。子类的实现与它的父类有非常紧密的依赖关系以至于父类实现中的任何变化必然会导致子类发生变化。当你需要复用子类时如果继承下来的实现不适合解决新的问题则父类必须重写或被其他更适合的类替换。这种依赖顾关系限制了灵活性并最终限制了复用性[DP]。 合成/聚合复用原则(CARP)尽量使用合成/集合尽量不要使用类继承。 **桥接模式(Bridge)**将抽象部分与它的实现部分分离使它们都可以独立地变化。 AbstractionImp.h #ifndef ABSTRACTIONIMP_H #define ABSTRACTIONIMP_Hclass AbstractionImp { public:virtual ~AbstractionImp() default;virtual void Operation();AbstractionImp() default; };class ConcretetAbstractionImpA : public AbstractionImp { public:ConcretetAbstractionImpA() default;~ConcretetAbstractionImpA() override default;void Operation() override; };class ConcretetAbstractionImpB : public AbstractionImp { public:ConcretetAbstractionImpB() default;~ConcretetAbstractionImpB() override default;void Operation() override; };#endif //ABSTRACTIONIMP_HAbstractionImp.cpp #include iostream #include AbstractionImp.husing namespace std;void AbstractionImp::Operation() {cout AbstractionImp....imp... endl; }void ConcretetAbstractionImpA::Operation() {cout ConcreteAbstractionImpA.... endl; }void ConcretetAbstractionImpB::Operation() {cout ConcreteAbstractionImpB.... endl; }Abstraction.h #ifndef ABSTRACTION_H #define ABSTRACTION_H#include AbstractionImp.hclass Abstraction { public:virtual ~Abstraction();virtual void Operation() 0; protected:Abstraction(); };class RefinedAbstraction : public Abstraction { public:explicit RefinedAbstraction(AbstractionImp *imp);~RefinedAbstraction() override;void Operation() override; protected:AbstractionImp *_imp; }; #endif //ABSTRACTION_HAbstraction.cpp #include abstraction.hAbstraction::~Abstraction() default;Abstraction::Abstraction() default;RefinedAbstraction::RefinedAbstraction(AbstractionImp *imp) {_imp imp; }RefinedAbstraction::~RefinedAbstraction() default;void RefinedAbstraction::Operation() {_imp-Operation(); }main.cpp #include iostream #include Abstraction.h #include AbstractionImp.husing namespace std;int main() {AbstractionImp *imp new ConcretetAbstractionImpA();Abstraction *abs new RefinedAbstraction(imp);abs-Operation();return 0; }
http://www.w-s-a.com/news/326292/

相关文章:

  • 用php做的录入成绩的网站wordpress等级插件
  • 网站运营优化方案广西桂林公司
  • 快递网站策划怎么做ppt长春建设信息网站
  • 做服装搭配图的网站有哪些经营一个网站要怎么做
  • 呼市品牌网站建设那家好增城住房和建设局网站
  • 网站首页布局设计代码太仓网站开发建设服务
  • 学校网站建设与管理porto wordpress模板
  • 余姚做网站公司网站建设有哪些基本流程
  • 门户网站建设的报价百度医生在线问诊
  • 北京公司注册在哪个网站浏览器打开网址404
  • 廊坊做网站公司绣花图案设计网站
  • 网站空间租用哪个好购物网站建设模板图片
  • 建设银行包头分行网站泰安网签成交量最新
  • 手机微网站与微官网现在去成都需要隔离吗
  • 学校的二级网站怎么建设深圳企业网站制作设计
  • 自己做qq头像静态的网站网站建设是属于软件开发费吗
  • 举报网站建设做网站之前的工作
  • 用QQ群做网站排名个人网站制作协议
  • 做茶叶网站的素材天津网站营销
  • 网站设计建设流程图微信端的网站开发python
  • 湖州网站seo优化网站改域名备案
  • dedecms怎么制作网站合肥电商网站开发
  • 网站开发通用流程图做flash的网站
  • 营销型网站有哪些平台网站建设藤设计
  • 网站需求分析网站建设美食网站建设多少钱
  • 有专门做网站的吗建德网站
  • 做网站要买服务器吗单页设计思路
  • 一 电子商务网站建设规划网站开发前端框架和后端框架
  • 自助网站建设系统软件自己免费建设网站
  • 百度微建站access如何与网站连接数据库