一.工厂模式(Factory):通过让子类决定该创建的对象是什么,来达到将对象创建的过程封装的目的,工厂方法让类的实例化推迟到子类 (1)涉及角色:抽象产品,具体产品,抽象创建者,具体创建者. (2)实例: 抽象产品类 public abstract class ProductNoodle { public abstract String description(); } 具体产品类 public class ConcreteNoodleA extends P…
工厂模式 普通工厂模式 原本需要new出来的对象,通过一个类的方法去搞定,Factory.build(parameter),类似这种. public interface Sender { public void Send(); } class MailSender implements Sender{ public void Send(){} } class SmsSender implements Sender{ public void Send(){} } class SenderFacto…
simpleFactory //car接口 public interface Car { void run(); } //两个实现类 public class Audi implements Car{ public void run() { System.out.println("奥迪在跑"); } } public class Byd implements Car{ public void run() { System.out.println("Byd在跑");…
工厂模式主要用来封装对象的创建,有3种分类:简单工厂(simple factory).工厂方法(factory method).抽象工厂(abstract factory). 简单工厂包括3种组成元素:抽象产品.具体产品.具体工厂(简单工厂),结构图如下: C++实现: //抽象产品 class Car { public: ; }; //具体产品 class Audi : public Car { public: string getDescription() { return "Audi&qu…