
Java设计模式
文章平均质量分 92
Bigagu
这个作者很懒,什么都没留下…
展开
-
模板方法模式 & 策略模式 & 观察者模式
在面向对象程序设计过程中,程序员常常会遇到这种情况:设计一个系统时知道了算法所需的关键步骤,而且确定了这些步骤的执行顺序,但某些步骤的具体实现还未知,或者说某些步骤的实现与具体的环境相关。例如,去银行办理业务一般要经过以下4个流程:取号、排队、办理具体业务、对银行工作人员进行评分等,其中取号、排队和对银行工作人员进行评分的业务对每个客户是一样的,可以在父类中实现,但是办理具体业务却因人而异,它可能是存款、取款或者转账等,可以延迟到子类中实现。原创 2024-07-31 20:20:47 · 1134 阅读 · 0 评论 -
适配器模式
定义:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作适配器模式分为类适配器模式和对象适配器模式,前者类之间的耦合度比后者高,且要求程序员了解现有组件库中的相关组件的内部结构,所以应用相对较少些。原创 2024-07-31 17:19:13 · 470 阅读 · 0 评论 -
代理模式
(1)由于某些原因需要给某对象提供一个代理以控制对该对象的访问(2)访问对象不适合或者不能直接引用目标对象,代理对象作为访问对象和目标对象之间的中介(3)Java中的代理按照代理类生成时机不同又分为静态代理和动态代理(4)静态代理代理类在编译期就生成,而动态代理代理类则是在Java运行时动态生成(5)动态代理又有JDK代理和CGLib代理两种。原创 2024-07-31 16:35:43 · 994 阅读 · 0 评论 -
工厂设计模式
需求:需求:设计一个咖啡店点餐系统设计一个咖啡类(Coffee),并定义其两个子类(美式咖啡【AmericanCoffee】和拿铁咖啡【LatteCoffee】);再设计一个咖啡店类(CoffeeStore),咖啡店具有点咖啡的功能(1)在java中,万物皆对象,这些对象都需要创建,(2)如果创建的时候直接new该对象,就会对该对象耦合严重(3)假如我们要更换对象,所有new对象的地方都需要修改一遍,这显然违背了软件设计的开闭原则。原创 2024-07-31 14:08:14 · 819 阅读 · 0 评论 -
单例设计模式
(3)在多线程的情况下,可能会出现空指针问题,出现问题的原因是JVM在实例化对象的时候会进行优化和指令重排序操作。(1)单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。(4)这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。(2)这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。使上面定义的单例类(Singleton)可以创建多个对象,枚举方式除外。(3)这种模式涉及到一个单一的类,该类负责创建自己的对象,同时。原创 2024-07-31 10:32:27 · 1001 阅读 · 0 评论 -
设计模式概述
设计模式概述、类图、软件设计原则原创 2024-07-30 21:07:31 · 708 阅读 · 0 评论