设计模式
文章平均质量分 75
blablablabla__
c++爱好者
展开
-
一、简单工厂模式
由于手中没有面向对象的项目,于是决定把大话设计模式用c++写一遍加深映像!面向对象的好处:可维护,可扩展,可复用,灵活性好。原则常记心中:职责单一、开放-封闭、依赖倒转、迪米特--->(低耦合)职责单一:多个职责耦合在一起时一个职责变化可能会影响整体,为了维护更加灵活,尽量让功能原子化。对一个类而言,应该仅有一个引起它变化的原因。开放-封闭:类应该可以扩展(开放原创 2016-07-02 13:03:44 · 313 阅读 · 0 评论 -
二、工厂方法模式
由于手中没有面向对象的项目,于是决定把大话设计模式用c++写一遍加深映像!面向对象的好处:可维护,可扩展,可复用,灵活性好。原则常记心中:职责单一、开放-封闭、依赖倒转、迪米特--->(低耦合)职责单一:多个职责耦合在一起时一个职责变化可能会影响整体,为了维护更加灵活,尽量让功能原子化。对一个类而言,应该仅有一个引起它变化的原因。开放-封闭:类应该可以扩展(开放原创 2016-07-03 23:38:52 · 294 阅读 · 0 评论 -
三、策略模式
由于手中没有面向对象的项目,于是决定把大话设计模式用c++写一遍加深映像!面向对象的好处:可维护,可扩展,可复用,灵活性好。原则常记心中:职责单一、开放-封闭、依赖倒转、迪米特--->(低耦合)职责单一:多个职责耦合在一起时一个职责变化可能会影响整体,为了维护更加灵活,尽量让功能原子化。对一个类而言,应该仅有一个引起它变化的原因。开放-封闭:类应该可以扩展(开放原创 2016-07-04 22:04:54 · 287 阅读 · 0 评论 -
继承,多态
继承父类的构造方法只能调用,不能继承子类拥有父类非private的属性和功能,子类可以有自己的属性 和功能,#include#includeusing namespace std;class Animal{protected: string name=""; int shoutNum=3;public: Animal(string name) { this->n原创 2016-05-25 14:11:17 · 272 阅读 · 0 评论