结构形模式
1. 适配器模式
将一个类的接口转化为客户希望的另外一个接口,使原本接口不兼容的类能够一起工作。通俗的说就是适配器适用于有相关性但是不兼容的结构
举个例子:家用电源与USB数据线有相关性,家用电源输入电压,USB输出电压,但是无法兼容,这时就需要一个适配器将电压转化为5v才能工作。
家用电源输出220V电压
123456public class HomeBattery { int supply() { // 家用电压为220V return 220; }}
USB数据线只能输入5V电压1234567public class USBLine { void charge(int volt) { if (volt != 5) throw new IllegalArgumentException("只能接收5V电压"); // 如果是5V则能正常充电 System.out.println("正常充电" ...
构建型模式
思维导图
工厂模式平常编程过程中创建对象的方式就是new一个对象,每new一次对象调用者就相当于多知道了一个类,增加了耦合性。因此可以把对象的生产交给工厂去完成。
简单工厂模式比如需要外科口罩和N95口罩,生成这两个对象可以交给工厂完成。
12public abstract class Mask {}
123456public class N95Mask extends Mask { @Override public String toString() { return "这是N95口罩"; }}
12345public class SurgicalMask extends Mask { public String toString() { return "这是医用口罩"; }}
生产口罩的工厂:123456789101112public class MaskFactory { ...