我实现设计模式是基于C++语言的;

1、设计模式:主要是研究类与类之间的关系;

2、设计模式的基石:利用C++中的多态技术;

3、开闭原则:通过添加代码,而不是修改代码,完成功能的修改与扩展;

4、依赖倒置原则:产品和框架都向抽象层靠拢;

5、简单工产模式:不属于23种设计模式,将产品的创建都放到一个类(具体的工厂类)中去生产;

6、设计模式就是一种规定的形式,是一种套路,关键是理解思想;

7、简单工厂模式

  简单工厂模式:创建型模式/静态工厂方法模式,不属于23种设计模式,

  就是实实在在的构造一个工厂类(高內聚,新增添的话,必须修改原有代码,而不是扩充原有代码),不易扩充;
  作用:用一个类去创建其它类,但都有一个接口(面向抽象类编程);

  (1)、代码实现

#include
#include
using namespace std;class Fruit{    public:        virtual void getFruit() = 0;    private:};class Banana : public Fruit{    public:        virtual void getFruit(){            cout<<"我是香蕉......"<
<<"我是苹果......"<
<<"不支持"<
create("banana");    fruit->getFruit();      //工厂生产苹果    fruit = f->create("apple");    fruit->getFruit();    delete f;    return 0;}

  (2)、运行结果