设计模式
文章平均质量分 73
本专栏主要是记录23种设计模式。
潘小蓝
未来是否繁花似锦,源自我们当下之努力。做一个勇敢的人,做一个好奇的人,做一个坚定的人,翻山越岭,事竟成。
展开
-
有对象吗?说出你的需求给你造一个 -- 动态代理
动态代理是在静态代理上的升华,如果读者对代理还不太了解或者静态代理不太明白,建议读者先了解一下相关知识,在此自荐两篇文,有兴趣的读者欢迎来翻翻:为什么会出现代理模式?设计模式 – 静态代理模式(线程底层原理)文章目录1、回顾静态代理的缺点:2、实现动态代理:3、完整代码:1、回顾静态代理的缺点:1.代理类和委托类实现了相同的接口,代理类通过委托类实现了相同的方法。这样就出现了大量的代码重复。如果接口增加一个方法,除了所有实现类需要实现这个方法外,所有代理类也需要实现此方法。增加了代码维护.原创 2021-03-19 15:39:54 · 126 阅读 · 1 评论 -
为什么会出现代理模式?
小潘同学最近在学习Spring中的AOP,学过AOP的同学都知道,**动态代理是AOP的底层实现原理,学动态代理的前提是静态代理,学静态代理的前提是代理**,真的的循序渐进,逐层嵌套,前一段时间了解过静态代理,但是不是那么的透彻,现在回头再看,一脸懵,当小潘坐在路边看美眉的时候,脑中出现了一丝丝的疑问:<font color="red" size="3">**到底什么是代理呢?为什么会出现代理模式呢?**</font>原创 2020-07-21 22:44:36 · 826 阅读 · 0 评论 -
MVC 模式简单介绍
前情摘要:MVC 是一种设计思想(模式),并不是某种编程技术。MVC 由哪几部分组成?M: Model – 用于实现某种功能:封装应用程序的数据结构和事物逻辑,几种体现应用程序的状态,当数据状态发生改变的时候能够在视图里面体现出来。主要用 JavaBean 来实现(关于 JavaBean 可以看上一篇文章)V: View – 展示给用户一个较好的页面。它是 Model 的外在表现,当模型状态改变时会有所体现.主要通过 JSP 来实现。C: Controller – 分发器,用于连接 V原创 2020-06-08 14:59:24 · 881 阅读 · 0 评论 -
三层架构 详解
文章目录前言什么是三层架构?为什么要用三层架构?优缺点:怎么用三层架构?实例演练:前言当看到一个陌生的名词时你会怎么想?what?way?how? 现在就按照这个思维框架走进“三层架构”。什么是三层架构?在软件体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(又或称为领域层)、表示层。1、表示层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。2、业务逻辑层(BLL):针对具体问题的转载 2020-06-04 09:13:16 · 4789 阅读 · 1 评论 -
设计模式 -- 静态代理模式(线程底层原理)
什么是代理?在介绍静态代理模式之前,先来聊聊什么是代理?代理在我们的生活中十分的常见,比如 小明 代理 小 A 写作业(不写就两横一竖干你,就是这么豪横),婚庆公司帮助我们打理婚前婚后的结婚事务。从这些例子中我们就可以发现,要想实现代理,就必须要有两个角色: 代理者,被代理者。或者是: 真实对象、代理对象。并且这两个对象中间一定有一个共同的事务将两者联系起来。比如结婚对象(真实对象)和婚庆公司(代理对象) 是因为结婚这个条件才联系到一起。静态代理模式设计:先想一下这个问题,如何为一个类增加一些原创 2020-05-25 17:38:48 · 411 阅读 · 0 评论 -
体验一把当老总的感觉 -- 工厂模式 (诙谐的讲解)
前言:作为一个程序员,相信你已经有所体会,计算机中的一些思想往往源于实际生活。也就是常说的艺术来源于生活,接下来,通过一些生活中的例子来分析一下我对工厂模式的浅陋见解,如有解释的不到位的地方,欢迎各位大佬能够指出。你想建个什么样的工厂?在这里,假设你是一个汽水销售工厂的老板,汽水自然有各种各样的种类:苹果味汽水、柠檬味汽水、芒果味汽水,and so on...............我们就通过这样的设想来建立一个获得更大利润的工厂:想一下,现在 苹果味汽水和柠檬味汽水工厂 都是独立的,作为原创 2020-05-18 21:53:54 · 307 阅读 · 1 评论