设计模式:工厂、代理、适配器
一、工厂

像图中的实例化对象和调用方法已很是熟悉,先在尝试下进阶写法:简单工厂设计模式
概念:
1.使用者和被使用者两者之间耦合,产生了依赖,当被使用者改变时,会影响到使用者
2.使用工厂模式来降低两者之间的依赖
代码:
先写一个产品接口,用电脑、手机类来实现

好,我们现在可以使用工厂类来避免上述问题(当被使用者改变时,会影响到使用者)

之后通过实例化工厂类来实现存在的方法,这样及时被使用者改变代码也不会出错

二、代理
概念:
1.为其他对象提供一种代理以控制对当前对象的访问
2.在访问对象时引入一定程度的间接性,可以附加多种用途(这里添加程序的运行时间消耗)
代码:
写一个接口ACtion,用userACtion类来实现它

现在来写代理类

完成,在main函数内通过代理来访问userACtion里的方法

三、适配器
概念:
1.将一个类的接口转换成客户希望的另一个接口、
2.使得原本由于接口不兼容儿不能一起工作的类一起工作
代码:
创建两个接口PowerA和PowerB,分别实现它们

写work方法,但只兼容PowerA

写适配器


概念2:
1.当我们要实现一个接口时u,要实现全部的方法,当有时不是所有的方法都要实现,当然空实现即可

但没链接一次接口就要实现全部方法就太麻烦了,适配器也可以解决这样的事(虽然这个适配器只有名字和原理一样)
代码2:

(写错字了。。。。)

浙公网安备 33010602011771号