# designMode **Repository Path**: EverSpring007/designMode ## Basic Information - **Project Name**: designMode - **Description**: 日常工作中用到的设计模式,工程基于SpringBoot。每个package就是一种模式,当然有些自己也很模糊属于哪种,如果有熟悉的请指教 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-09-30 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # designMode #### 项目介绍 日常工作中用到的设计模式,工程基于SpringBoot。每个package就是一种模式,当然有些自己也很模糊属于哪种,如果有熟悉的请指教 ##### strategy包 采用策略模式,HelloController中calculatePrice的memberLevel对应Strategy实现类的名字。需要调用接口的实现不用再if else判断,直接传入实现类的name即可 访问地址:http://127.0.0.1:9000/calculatePrice?memberLevel=vipMember ##### strategyRegion包 不知道属于哪种模式。实现根据值的大小判断调用哪个接口的实现类,主要是通过自定义注解PriceRegion,然后判断注解属性实现 b-1 update 222