快播科技设计模式培训第1期(C) .pptx

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
设计模式;第一章 单一职责原则 第二章 接口隔离原则 第三章 里氏代换原则 第四章 依赖倒转原则 第五章 迪米特法则 第六章 开放封闭原则 ;你能从电脑设计想到如何进行软件设计吗?;第一章 单一职责原则;单一职责的好处: ??? 1、类的复杂性降低,实现什么职责都有清晰明确的定义; ??? 2、可读性提高了,复杂性降低了,可读性自然也就提高了; ??? 3、可维护性提高了,可读性提高了,那当然可读性就提高了; ??? 4、变更引起的风险降低,变更是必不可少的,如果一个接口的单一职责做的好,一个接口的修改只对相应的实现类有影响,对其他接口无影响,这对系统的扩展性、维护性都有很大的帮助 ;class cShape { public: virtual ~cShape(); virtual void Draw() = 0; /* 绘制图形 */ virtual double GetArea() = 0; /* 获取面积 */ }; class cSquare : public cShape { public: void Draw(); double GetArea();  void SetWidth(double dWidth); double GetWidth(); private: double m_dWidth; };; 现在有两个不同的应用程序用到了类cSquare,一个是有关几何计算方面的,另一个是有关图形方面的。对于前者而说,程序从来不需要绘制图形;而对于后者来说,程序也从来不需要计算图形的面积。 在上面这种情况下,我们的设计就违反了单一职责原则。 下面是一个符合单一职责原则的设计。在这个设计中,把原来的类cShape分为两个类:;9、我们的市场行为主要的导向因素,第一个是市场需求的导向,第二个是技术进步的导向,第三大导向是竞争对手的行为导向。七月-21七月-21Monday, July 19, 2021 10、市场销售中最重要的字就是“问”。04:38:5504:38:5504:387/19/2021 4:38:55 AM 11、现今,每个人都在谈论着创意,坦白讲,我害怕我们会假创意之名犯下一切过失。七月-2104:38:5504:38Jul-2119-Jul-21 12、在购买时,你可以用任何语言;但在销售时,你必须使用购买者的语言。04:38:5504:38:5504:38Monday, July 19, 2021 13、He who seize the right moment, is the right man.谁把握机遇,谁就心想事成。七月-21七月-2104:38:5504:38:55July 19, 2021 14、市场营销观念:目标市场,顾客需求,协调市场营销,通过满足消费者需求来创造利润。19 七月 20214:38:55 上午04:38:55七月-21 15、我就像一个厨师,喜欢品尝食物。如果不好吃,我就不要它。七月 214:38 上午七月-2104:38July 19, 2021 16、我总是站在顾客的角度看待即将推出的产品或服务,因为我就是顾客。2021/7/19 4:38:5504:38:5519 July 2021 17、利人为利已的根基,市场营销上老是为自己着想,而不顾及到他人,他人也不会顾及你。4:38:55 上午4:38 上午04:38:55七月-21 ;cGeometricShape和cGraphicalShape,来分别承担几何和图形两方面的职责。同样,分别派生出GGeometricSquare和cGraphicalSquare。 ;class cGeometricShape { public: virtual ~cGeometricShape(); virtual double GetArea() = 0; }; class GGeometricSquare : public cGeometricShape { public: double GetArea(); void SetWidth(double dWidth); double GetWidth(); private: double m_dWidth; };;class cGraphicalShape { public: virtual ~cGraphicalShape(); virtual void Draw() = 0; }; class cGraphicalSquare : public cGraphicalShape { public: void Draw();

文档评论(0)

魏魏 + 关注
官方认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

版权声明书
用户编号:5104001331000010
认证主体仪征市联百电子商务服务部
IP属地江苏
领域认证该用户于2023年10月19日上传了教师资格证
统一社会信用代码/组织机构代码
92321081MA26771U5C

1亿VIP精品文档

相关文档