![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 89
yours_棒棒糖
间歇性踌躇满志,持续性混吃等死!!!难搞喔!!
生活不易,继续前行,为了成为最好的自己!
刷题记录,博客:https://github.com/can19960229/Candy_leetcode
展开
-
JAVA设计模式总结之23种设计模式
一、设计模式概述 (1)什么是设计模式 设计模式(Design pattern) 是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。 (2)设计模式的三个分类 创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程。 结构型模式:把类或对象结合在一起形成一个更大的结构。 行为型模式:类和对象如何交互,及划分责任和算法。 (3)各分类中模式的关键点 单例模式:某个类只能有一个实例,提供一个全局的访问点。 简单工厂:一个工厂类根据传入的参量决定创建出那一种产品类的实例。 工厂方法:原创 2020-11-23 22:50:58 · 252 阅读 · 0 评论 -
【JAVA设计模式总结】之结构型模式——代理模式(JDK动态代理、CGLIB动态代理)
代理模式 代理模式定义:给目标对象提供一个代理对象,并由代理对象控制对目标对象的引用; 目的: 通过引入代理对象的方式来间接访问目标对象,防止直接访问目标对象给系统带来的 通过代理对象对原有的业务增强; 静态代理 静态代理中,我们对目标对象的每个方法的增强都是手动完成的(*后面会具体演示代码_),非常不灵活(比如接口一旦新增加方法,目标对象和代理对象都要进行修改)且麻烦(_需要对每个目标类都单独写一个代理类*)。 实际应用场景非常非常少,日常开发几乎看不到使用静态代理的场景。 上面我们是从实现和应用角度原创 2021-05-02 12:05:28 · 178 阅读 · 1 评论 -
【JAVA设计模式总结】——从面向对象到函数式编程和UML
从面向对象到函数式编程 编程范式 命令式编程范式 命令式编程的主要思想是关注计算机执行的步骤,即一步一步告诉计算机先做什么再做什么。 举例说明: List results = new List(); foreach(var num in collection) { if (num > 5) results.Add(num); } 1)在中央火车站乘坐1号电车;2)在第三站下车;3)向右走,朝第六大道行进,直到第三个路口 C, C++ 还是 C#, Java, Javascript,原创 2021-01-23 22:11:04 · 160 阅读 · 0 评论 -
【JAVA设计模式总结】之创建型模式——单例模式
单例模式 定义:用来保证一个对象只能创建一个实例,并且提供了对实例的全局访问方法。 为了确保唯一性,所有的单例构造器都要被声明为私有的(private),再通过声明静态(static)方法实现全局访问获得该单例实例 public class Singleton{ private static Singleton instance; private Singleton(){ System.out.println("Singleton is Instantiated.");原创 2021-01-23 21:58:42 · 93 阅读 · 1 评论