设计模式
文章平均质量分 76
黑塞123
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
观察者模式(行为模式)
观察者模式(Observer Pattern)的使用场景主要围绕,当一个对象(被观察者)的状态变化需要自动通知其他多个对象(观察者)时,该模式能有效解耦代码。原创 2025-04-14 23:54:59 · 983 阅读 · 0 评论 -
25年第二周:读书笔记
两个类相互包含对方作为成员的情况,比如类A有一个类B的对象成员,而类B又有一个类A的对象成。原创 2025-03-02 21:54:25 · 332 阅读 · 0 评论 -
25年第一周:读书笔记
接口隔离原则的核心是避免将过多的责任压在一个接口上,通过拆分接口,使每个类只依赖于它所需要的功能,提升系统的灵活性、可维护性并降低复杂度。原创 2025-02-08 18:35:33 · 294 阅读 · 0 评论 -
为什么全局变量、静态变量、单例不好
原文地址链接:https://fuzhe1989.github.io/2017/09/30/why-global-static-singleton-var-evil/(文章没有转载完整, 只是做个记录,为了后面好去复习)全局变量很多人都知道代码中要尽量避免使用全局变量,那么全局变量有什么问题,为什么大家觉得它不好?因为全局变量是一种全局状态,而可变的全局状态破坏了理想的程序。理想的程序理想情况下:整个程序是由一个个相互独立的组件(模块或函数或对象)组成,组件的设计遵循“高内聚低耦合”,转载 2022-05-29 21:34:21 · 416 阅读 · 0 评论 -
工厂方法模式
原文转载地址1.1. 模式动机现在对该系统进行修改,不再设计一个按钮工厂类来统一负责所有产品的创建,而是将具体按钮的创建过程交给专门的工厂子类去完成,我们先定义一个抽象的按钮工厂类,再定义具体的工厂类来生成圆形按钮、矩形按钮、菱形按钮等,它们实现在抽象按钮工厂类中定义的方法。这种抽象化的结果使这种结构可以在不修改具体工厂类的情况下引进新的产品,如果出现新的按钮类型,只需要为这种新类型的按钮创建一个具体的工厂类就可以获得该新按钮的实例,这一特点无疑使得工厂方法模式具有超越简单工厂模式的优越性,更加符合“转载 2021-10-07 12:38:20 · 122 阅读 · 0 评论 -
简单工厂模式
简单工厂模式1.1. 模式动机现在对该系统进行修改,不再设计一个按钮工厂类来统一负责所有产品的创建,而是将具体按钮的创建过程交给专门的工厂子类去完成,我们先定义一个抽象的按钮工厂类,再定义具体的工厂类来生成圆形按钮、矩形按钮、菱形按钮等,它们实现在抽象按钮工厂类中定义的方法。这种抽象化的结果使这种结构可以在不修改具体工厂类的情况下引进新的产品,如果出现新的按钮类型,只需要为这种新类型的按钮创建一个具体的工厂类就可以获得该新按钮的实例,这一特点无疑使得工厂方法模式具有超越简单工厂模式的优越性,更加符合“开转载 2021-10-07 11:16:30 · 155 阅读 · 0 评论 -
单例设计模式
1. 什么是单例模式单例模式(Singleton Pattern,也称为单件模式),使用最广泛的设计模式之一。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享(比如log 模块, 驱动模块)定义一个单例类:1> 私有化它的构造函数,以防止外界创建单例类的对象;2> 使用类的私有静态指针变量指向类的唯一实例;3> 使用一个公有的静态方法获取该实例。单例模式 两种方式:1: 懒汉模式:这种方式可以理解为 在第一次调用的时候,才会创建对象。原创 2020-06-27 15:10:58 · 245 阅读 · 0 评论
分享