![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 95
设计模式
啊噢1231
这个作者很懒,什么都没留下…
展开
-
设计模式5——自定义Spring框架
Spring就是面向Bean的编程(BOP, Bean Oriented Programming),Bean在Spring中处于核心地位。Bean对于Spring的意义就向Object对于OOP的意义一样,Spring中没有Bean也就没有Spring存在的意义。Spring IoC 容器通过配置文件或者注解的方式来管理bean对象之间的依赖关系。为什么Bean如此重要呢?Spring将Bean对象交由一个叫IoC容器进行管理;原创 2023-03-10 10:16:25 · 402 阅读 · 1 评论 -
设计模式4——行为型模式
在面向对象程序设计过程中,程序员常常会遇到这种情况:设计一个系统时知道了算法所需的关键步骤,而且确定了这些步骤的执行顺序,但某些步骤的具体实现还未知,或者说某些步骤的实现与具体的环境相关。例如,去银行办理业务一般要经过以下4个流程:取号、排队、办理具体业务、对银行工作人员进行评分等,其中取号、排队和对银行工作人员进行评分的业务对每个客户是一样的,可以在父类中实现,但是办理具体业务却因人而异,它可能是存款、取款或者转账等,可以延迟到子类中实现。原创 2023-03-10 10:16:11 · 665 阅读 · 0 评论 -
设计模式3——结构型模式
由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介。Java中的代理按照代理类生成时机不同又分为静态代理和动态代理。静态代理代理类在编译期就生成,而动态代理代理类则是在Java运行时动态生成。动态代理又有JDK代理和CGLib代理两种。定义:将一个类的接口转换成客户端希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的哪些类能一起工作。原创 2023-03-10 10:12:06 · 381 阅读 · 0 评论 -
设计模式2——创建者模式
需求:设计一个咖啡店点餐系统。设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡(AmericanCoffee)和拿铁咖啡(LatteCoffee)),再设计一个咖啡店类(CoffeeStore),咖啡店具有点咖啡的功能。/*** 咖啡类*/// 加糖System.out.println("加糖");// 加奶System.out.println("加奶");/*** 美式咖啡*/@Overridereturn "美式咖啡";/*** 拿铁咖啡*/原创 2023-03-10 10:11:45 · 421 阅读 · 0 评论 -
设计模式学习笔记1——概述 & UML图 & 软件设计原则
“设计模式”最初并不是出现在软件设计中,而是被用于建筑领域的设计中。1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任里克斯托夫·亚历山大(Christopher Alexander)在他的著作《建筑模式语言:城镇、建筑、构造》中描述了一些常见的建筑设计问题,并提出了253中关于对城镇、邻里、住宅、花园和房间等进行设计的基本模式。1990年软件工程界开始讨论设计模式的话题,后来召开了多次关于设计模式的研讨会。知道1995年,艾瑞克·伽马(Erich Gamma)、理查德·海尔姆(Richa原创 2022-06-17 17:27:39 · 330 阅读 · 0 评论