package com.pattern; /** * @author lx */ public class PatternApplication { public static void main(String[] args) { /* 1.解释器模式 new InterpreterMain().main(); 2021-10-14:制作多个计算规则,用这些规则去拼装组合来实现某些需求 2021-11-24:一个接口很多实例的类,其中一个类是终端计算规则,剩下的类传入一个或多个终端计算,并把每一个终端计算结果再进行计算,成为一个单独的计算规则 */ /* 2.策略模式 new StrategyMain().main(); 2021-10-14:通过构造context传入不同的规则,再给context执行方法传入不同的值进行不同的计算 2021-11-24:context作为触发器,传进来不同的策略,然后执行策略里面的方法 */ /* 3.工厂模式 -- 简单工厂 new SimpleFactoryMain().main(); 2021-10-14:通过factory区分你确切需要的类,返回该类,执行内涵的方法 */ /* 3.工厂模式 -- 方法工厂 new FunctionFactoryMain().main(); 2021-10-14: 一个工厂只能造一种产品,也就是一个方法工厂返回一个对象,想要多个对象就要多个工厂 */ /* 3.工厂模式 -- 抽象工厂 new AbstractFactoryMain().main(); 2021-10-14: 把工厂抽象,实例化一个工厂定义多个对象的产出,然后实例化这个工厂就可以拿到多个产品 */ /* 4.单例模式 new SingleMain().main(); 2021-10-14: */ /* 5.模板模式 new TemplateMain().main(); 2021-10-14: */ /* 6.代理模式 ---动态代理 new ProxyMain().reflectMain(); 代理模式 ---静态代理 new ProxyMain().staticMain(); 2021-10-14: */ /* 7.适配器模式 new AdapterMain().main(); 2021-11-24: */ /* 8.桥接模式 new BridgeMain().main(); 2021-11-24: 传入一个类,被传入的对象调用类中的方法 */ /* 9.原型模式 new PrototypeMain().main(); 2021-11-24: */ } }