- 2024-05-22设计模式06----桥接模式
桥接模式(BridgePattern)属于结构型设计模式,用于将一个大类或一系列紧密相关的类拆分为抽象和实现两个独立的层次结构,使得这两层能够独立地扩展。桥接模式通常包含以下角色:抽象化(Abstraction):定义抽象类的接口,维护对实现化对象的引用。细化抽象(RefinedAbstraction):扩展抽象化角色,
- 2024-04-05OOP 定义
面向对象编程(OOP)是一种使用对象及其相互作用设计应用和计算机程序的编程范例。OOP中有一些基本的编程概念:抽象化(抽象化,也在我们编程世界中所有类都是抽象化,物以类聚,拥有共同的特性或者行为)椅子类人类动物类【本质就是归类】多态性【一类多种表现形态】【本质就是
- 2023-12-30桥接设计模式 (Bridge)
1.问题引出实现某件产品,某产品有多种品牌(brand)和类型(kind)。比较直观的一种实现方式,多重继承如下图所示,多重继承的两大缺点:会导致有过多的类(类的数量=品牌数量*类型数量);新增品牌则需要新增所有的类型类,新增类型则需要新增所有的品牌类,违反了单一职责原则(单一职责原则:对类来说的,即
- 2023-12-16结构化开发方法——03
抽象化定义:从概要设计到详细设计的抽象化层次逐次降低。在最高的抽象层次上,可以使用问题所处环境的语言描述问题的解法;在较低的抽象层次上,则采用过程化的方法,产生源程序时到达最低的抽象层次。分为3种:过程的抽象:在从概要设计到详细设计的过程中,抽象化的层次逐次降低,当产生源程序时
- 2023-08-02编程:必备技能还是浪费时间?
当下,学习编程正变得越来越受欢迎,许多人都在探讨这个话题,但仍有很多人产生疑问:学习编程是否有必要?我们可以从学习编程的好处和应用领域来进行分析。好处方面,乔布斯曾说:“人人都应该学习编程,它将教会你如何思考。”编程到底如何帮助我们思考呢?抽象化是编程为我们
- 2023-06-22让讨论更有成效:平衡抽象与具体,避免陷入对错之争
文章主要讨论了两个让讨论更有效的重要点。首先,我们要懂得如何在抽象和具体之间找到平衡。抽象化可以帮我们更好地理解复杂问题,但过分抽象可能会让我们忽视重要的细节。所以,我们需要找到一种方法,既能利用抽象化的优点,又不会忽视具体的事实。第二点,我们需要理解造成讨论中争吵的各
- 2023-05-25《数据库设计入门经典》之第二章笔记
上一次我摘了些第一章的内容,整理成了笔记,不知道对大家有没有点帮助啊,呵呵...第一章主要是讲了些概念上的东西,让大家对基本的概念有点理解,没有摘完全,只是选了我觉得有概括性的语句。现在,来写写第二章的笔记吧,Ready??GO! 第二章 工作场所中的数据库建模
- 2023-02-139.4 操作系统和高级编程语言使硬件抽象化
通过使用操作系统提供的系统调用,程序员就没必要编写直接控制硬件的程序了。通过使用高级编程语言,有时甚至也无需考虑系统调用的存在。这是因为操作系统和高级编程语言能够
- 2023-02-139.4操作系统和高级编程语言使硬件抽象化
通过使用操作系统提供的系统调用,程序员就没必要编写直接控 制硬件的程序了。而且,通过使用高级编程语言,有时甚至也无需考虑系统调用的存在。这是因为操作系统和高