1、实现接口的抽象类——适配器;2、代理公司的方法——功能更强大的包装类;3、接口的使用——工厂模式(高内聚低耦合)

1、实现接口的抽象类——适配器

1、实现接口的抽象类——适配器;2、代理公司的方法——功能更强大的包装类;3、接口的使用——工厂模式(高内聚低耦合)

即用了接口,又用了抽象类,关键是Window win=new MyWindow();

MyWindow子类并没有直接实现Window接口,而是通过中间的抽象类建立了桥梁


2、代理公司的方法——功能更强大的包装类

1、实现接口的抽象类——适配器;2、代理公司的方法——功能更强大的包装类;3、接口的使用——工厂模式(高内聚低耦合)

自己要钱的能力太弱小,通过强大的代理来完成要钱,包装类


3、接口的使用——工厂模式

1、实现接口的抽象类——适配器;2、代理公司的方法——功能更强大的包装类;3、接口的使用——工厂模式(高内聚低耦合)

Demo类中增加判断如果有输入再执行吃水果

1、实现接口的抽象类——适配器;2、代理公司的方法——功能更强大的包装类;3、接口的使用——工厂模式(高内聚低耦合)

工厂模式是使用类名.静态方法不使用new创建对象的方法,可以降低类与类的耦合度

1、实现接口的抽象类——适配器;2、代理公司的方法——功能更强大的包装类;3、接口的使用——工厂模式(高内聚低耦合)

当一个类改变了位置,类名产生变化,则调用它的类要生成对象,也要修改,即类与类的耦合度高。