随笔分类 -  设计模式

摘要:单例模式(Singleton Pattern) 定义 确保一个类只有一个实例,并提供一个全局访问点。 类图 懒汉式 所谓的懒汉式就是延迟对象实例化 代码 public class Singleton { private static Singleton singleton; private Sing 阅读全文
posted @ 2022-05-09 20:55 xyongz 阅读(20) 评论(0) 推荐(0) 编辑
摘要:工厂模式 工厂模式有两种,分别是:工厂方法模式和抽象工厂模式,两种工厂模式都是用于创建对象, 工厂方法模式 定义:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。它让类把实例化推迟到子类。 案例类图 案例代码 定义Pizza抽象类 public abstract class Pizza 阅读全文
posted @ 2022-05-08 23:36 xyongz 阅读(33) 评论(1) 推荐(0) 编辑
摘要:设计模式--装饰者模式 OO原则:开放-关闭原则 内容:类应该对扩展开放,对修改关闭 我们的目标是允许类容易扩展,在不修改现有代码的情况下,就可搭配新的行为。如能实现这样的目标,有什么好处呢?这样的设计具有弹性可以应对改变,可以接受新的功能来应对改变的需求 虽然似乎有点矛盾,但是的确有一些技术可以允 阅读全文
posted @ 2021-11-07 21:27 xyongz 阅读(43) 评论(0) 推荐(0) 编辑
摘要:观察者模式 它有什么用? 它能帮你的对象知悉现况,不会错过该对象感兴趣的事,对象甚至在运行时可决定是否要继续被通知,它也是jdk中使用最多的模式之一,非常有用!有了观察者,你将会变得消息灵通。 认识观察者模式 我们看看报纸和杂志的订阅是怎么回事: 报社的业务就是出版报纸。 向某家报社订阅报纸,只要他 阅读全文
posted @ 2021-11-03 10:36 xyongz 阅读(67) 评论(0) 推荐(0) 编辑
摘要:为什么要使用设计模式 我的理解是: 1.在编写程序的时候使用恰当的设计模式能够让程序具有更高的弹性,维护性和扩展性。 2.与懂设计模式的程序员聊天时,设计模式的名称可以作为共享的模式词汇(行话),有助于更好的沟通,而不是进入烦琐的实现细节的讨论上! 什么是策略模式 定义了‘算法族’,分别封装起来,让 阅读全文
posted @ 2021-10-29 23:49 xyongz 阅读(48) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示