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