# 设计模式总结 **Repository Path**: gitLDR_admin/summary_of_design_patterns ## Basic Information - **Project Name**: 设计模式总结 - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-03-23 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 设计模式总结 #### 用一句自己的话总结学过的设计模式 | 设计模式 | 总结 | | ---------- | ---------------------------------------------------------------------- | | 工厂模式 | 专业化生产产品,客户只需关系返回的产品,不用关心如何创建 | | 单例模式 | 全世界不可以能存在一模一样的叶子 | | 原型模式 | 同一个模版克隆出来的产品,是全新的(就是对象引用地址不一样) | | 代理模式 | 专业的事情交给专业的代理负责 | | 策略模式 | 多种选择,交给客户选择 | | 模版模式 | 制作流程标准化,部分环节可以定制化 | | 委派模式 | 老板交给你的事情,只需要分发给员工去做,你不用做事,但是功劳是你的 | | 适配器模式 | 转换头 | | 装饰器模式 | 山东烧饼加肉,加蛋,还是烧饼(不改变原来的物体,在原来的物体进行包装) | | 观察者模式 | 订阅公众号,有新的文章,会自动通知 | ``` //AOP @Before(value="execution()") public void before(){ System.out.println("前置增强"); } @After(value="execution()") public void after(){ System.out.println("后置增强"); } @Around(value="execution()") public void around(){ System.out.println("环绕增强"); } ``` ``` //IOC ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring-application.xml"); System.out.println(context.getBean("order")); ``` ``` //DI @Autowired private Order order; ```