工厂模式属于创建型模式,它提供了一种创建对象的最佳方式. 它的特点是:客户端的程序类不直接牵扯到对象的实例化管理,只与接口发生关联,通过工厂类获取指定接口的实例化对象. 简单工厂模式如下: interface Car { public void Name(); } class Audi implements Car { public void Name() { System.out.println("Audi"); } } class Factory{ private Factory(…
我先举个例子,有一个接口People,这个接口有一个方法: package com.wjy.reflect; public interface People { public abstract void show(); } 有两个类Student,Teacher分别实现了这个People接口: package com.wjy.reflect; public class Teacher implements People{ @Override public void show() { // TOD…
除了 new 之外的创建对象的方法 通过 new 创建对象,会使得程序面向实现编程,先举个例子,某个果园里现在有两种水果,一种是苹果,一种是香蕉,有客户想采摘园子里的水果,要求用get()方法表示即可 一般情况下,最直接的写法为: public class Apple { public void get() { System.out.println("得到苹果"); } } public class Banana { public void get() { System.out.p…