2.简单工厂模式实例描述:一个果篮中有一些水果,小明想吃水果时不用去其他地方去拿,只用在果篮里取就可以。所以要创建一个比较有灵活性的果篮,可以方便的忘果篮中添加或者取出水果。这个果篮就充当工厂。下面代码中Fruit即充当果篮。 /**抽象水果接口,充当抽象产品类*/ public interface Fruit { public void eat()...
通过水果工厂去获取对应水果的对象,最后获得水果的价格。工厂模式就避免了创建对象,由工厂方法代替,这种方法扩展性也好,还有更多的水果只需要再工厂里面添加if else即可。 这就是我们的工厂方法模式。 需要提一点我们的工厂类里面还可以通过反射的方式获取水果对象: public class FruitsFactory { private static final Str...
●第一种:简单工厂模式(Simple Factory):不属于23种设计模式之一。简单工厂模式又叫做:静态 工厂方法模式。简单工厂模式是工厂方法模式的一种特殊实现。 ●第二种:工厂方法模式(Factory Method):是23种设计模式之一。 ●第三种:抽象工厂模式(Abstract Factory):是23种设计模式之一。 6.2 简单工厂模式 简单工厂模式的...
在设计中笔者将Model、View的对象分离, 使一个对象的改变能影响另一个对象, 而这个对象并不需要知道那些被影响的对象的细节, 这种设计被描述成观察者 (Observer) 模式。而View-Controller关系是策略 (Strategy) 模式的一个例子, 一个策略是一个表述算法的对象, 如果需要静态或动态地替换一个算法, 这种模式是非常...
接口最佳实践:设计模式中的工厂模式 首先我们来认识一下什么是工厂模式?工厂模式是为了解耦:把对象的创建和使用的过程分开。就是Class A 想调用 Class B ,那么A只是调用B的方法,而至于B的实例化,就交给工厂类。 其次,工厂模式可以降低代码重复。如果创建对象B的过程都很复杂,需要一定的代码量,而且很多地方都要用...
public class main { private static final String[] websites={"新浪","知乎"}; public static void main(String[] args) { simpleFactory simpleFactory = new simpleFactory(); //创建享元模式的简单工厂 website s1 = simpleFactory.getWebsiteByFactory("新浪"); System.out.println(s1); //会创建对...
工厂方法模式(FACTORY METHOD)是一种常用的类创建型设计模式,此模式的核心精神是封装类中变化的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的。它的核心结构有四个角色,分别是抽象工厂;具体工厂;抽象产品;具体产品。例:将生产水果的方法抽象成一个接口,对于每种水果都...
3、具体工厂 4、产品使用者 使用说明:先将产品类抽象出来,比如,苹果和梨都属于水果,抽象出来一个水果类Fruit,苹果和梨就是具体的产品类,然后创建一个水果工厂,分别用来创建苹果和梨;代码如下: 水果接口 public interface Fruit { void whatIm(); }