马士兵-----工厂的设计模式

    科技2022-08-06  113

    工厂的设计模式定义:

    任何可以产生对象的方法和类,都可以称之为工厂

    单例也是一种工厂

     

    多态:任意定制交通工具

    继承 Moveable

    当 你写一个程序:在主程序中需要 显示出开的交通工具,每次换交通工具,都需要修改很多代码,这个时候可以使用接口的方式,在接口里面写一个方法,让其他所有的交通工具都实现该方法,然后在主函数中,实例化一个接口对象,就可以了

    接口:

     

    主函数:

     

     

    多态:任意定制生产过程

     

     

     

    上面写的动态的共同点是 每个class 都有共同的方法,当不同的class有不同的方法的时候,我们就需要使用抽象工厂

     

    抽象工厂

     

    业务需求:

    一个抽象工厂里 分为两种人,一种是 现代人另外一种是 仙人,现代人 可以开车 拿AK47 和吃面包,仙人 可以骑扫帚,吃蘑菇。

    不同类型的人使用不同的产品 族

    产品族: 黄色 :是具体的哪个产品的工厂,都是继承自 抽象工厂,抽象工厂里有三个方法:createFood();createVehicle();createWeapon();

    具体的工厂生产具体的东西,即重写抽象工厂的方法

     

    提出问题:这里的Vehicle 的文件: 使用abstract class ,为什么不用interface

             

    语义解释: 形容词用接口,名词用抽象类

    食品 是现实生活中存在的,但是它又不是具体的事物,所以用抽象类来表示

    Moveable :可移动的东西,这是某个东西的属性,这个东西  可能不止一种属性,我们可以使用多个接口来表示

     

     

     

     

     

     

     

    Processed: 0.013, SQL: 8