![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 82
超超越越777
这个作者很懒,什么都没留下…
展开
-
【设计模式】【5】原型设计模式
原型设计模式(Clone) 原型是一种创建型设计模式,使你能够复制已有对象,而又无需使代码依赖它们所属的类。 案例说明 复制图形 UML图 原型(Prototype)接口将对克隆方法进行声明。在绝大多数 情况下,其中只会有一个名为 clone 克隆 的方法。 具体原型(Concrete Prototype)类将实现克隆方法。除了将 原始对象的数据复制到克隆体中之外,该方法有时还需处理 克隆过程中的极端情况,例如克隆关联对象和梳理递归依赖 等等。 客户端(Client)可以复制实现了原型接口的任何对象原创 2021-12-22 16:37:37 · 87 阅读 · 0 评论 -
【设计模式】【4】单例设计模式
单例设计模式(Singleton) 单例是一种创建型设计模式,让你能够保证一个类只有一个实例,并提供一个访问该实例的全局节点。 案例说明 数据库连接 UML图 单例(Singleton)类声明了一个名为 getInstance 获取实 例 的静态方法来返回其所属类的一个相同实例。单例的构造函数必须对客户端(Client) 代码隐藏。 调用 获取实例 方法必须是获取单例对象的唯一方式。 核心代码 multithreaded/DatabaseMultiThreaded /** * @author:原创 2021-12-21 11:07:43 · 84 阅读 · 0 评论 -
【设计模式】【3】抽象工厂
抽象工厂(Abstract Factory) 抽象工厂是一种创建型设计模式, 它能创建一系列相关的对象,而 无需指定其具体类。 案例说明 跨平台应用中的相同 UI 元素功能类似,但是在不同操作系统下的外观有一定差异。此外,你需要确保 UI 元素与当前操 作系统风格一致。你一定不希望在 Windows 系统下运行的应用程序中显示 macOS 的控件。抽象工厂接口声明一系列构建方法, 客户端代码可调用它们生成不同风格的 UI 元素。每个具体工厂对应特定操作系统,并负责生成符合该操作系统风格的 UI 元素。原创 2021-12-09 11:40:35 · 289 阅读 · 0 评论 -
【设计模式】【2】工厂方法
工厂方法(Factory Method) 工厂方法是一种创建型设计模式, 其在父类中提供一个创建对象的 方法,允许子类决定实例化对象 的类型。 案例说明 基础对话框类使用不同的 UI 组件渲染窗口。在不同的操作系统下,这些组件外观或许略有不同,但其功能保持一致。 Windows 系统中的按钮在 Linux 系统中仍然是按钮。如果使用工厂方法,就不需要为每种操作系统重写对话框逻 辑。如果我们声明了一个在基本对话框类中生成按钮的工厂方法,那么我们就可以创建一个对话框子类, 并使其通过工厂方法返回 Wind原创 2021-12-07 18:13:20 · 177 阅读 · 0 评论 -
【设计模式】【1】 SOLID原则
SOLID原则 对于是否真的有能够同时应用所有这五条原则的成功软件产品表示怀疑。有原则是件好事,但是也要时刻从实用的角度来 考量,不要把这里的每句话当作放之四海皆准的教条。 S:单一职责原则 修改一个类的原因只能有一个 尽量让每个类只负责软件中的一个功能,并将该功能完全封装(你也可称之为隐藏)在该类中。 这条原则的主要目的是减少复杂度。你不需要费尽心机地去 构思如何仅用 200 行代码来实现复杂设计,实际上完全可以 使用十几个清晰的方法。 当程序规模不断扩大、变更不断增加后,真实问题才会逐渐 显现出原创 2021-12-07 17:57:41 · 90 阅读 · 0 评论