开发基础
文章平均质量分 70
jiet_h
道阻且长,行则将至。
设计做得再漂亮,代码写得再完美,项目做得再符合标准,一旦项目亏本,产品投入大于产出,那整体就是扯淡!一切必须得成功!------Big Skipper
展开
-
面向对象设计的七大设计原则
在我们探讨如何创建健壮且可维护的面向对象系统时,有一些原则可以为我们提供指导。这些原则可以帮助我们理解如何最好地组织我们的类和对象,以实现高效、模块化和可扩展的设计。在本篇文章中,我们将探讨这些原则,以及如何在我们的设计中应用它们。原创 2024-02-01 15:13:01 · 1049 阅读 · 2 评论 -
安卓常见设计模式14------单例模式(Kotlin版)
单例模式属于创建型模式,旨在确保一个类只有一个实例,并提供一个全局访问点来获取该实例。单例模式的核心思想是限制类的实例化,使得系统中只有一个共享的实例。原创 2023-11-11 15:14:09 · 807 阅读 · 0 评论 -
安卓常见设计模式13------过滤器模式(Kotlin版)
过滤器模式(Filter Pattern)是一种常用的结构型设计模式,用于根据特定条件过滤和筛选数据。原创 2023-11-10 11:07:21 · 1011 阅读 · 0 评论 -
安卓常见设计模式12------观察者模式(Kotlin版、Livedata、Flow)
观察者模式(Observer Pattern)是一种行为型设计模式,用于实现组件间的松耦合通信。主要对象有观察者接口(Observer)和可观察对象(Observable)。原创 2023-11-10 10:29:14 · 898 阅读 · 0 评论 -
安卓常见设计模式11------迭代器模式(Kotlin版)
迭代器模式(Iterator Pattern)是一种行为设计模式,它提供了一种遍历集合对象的方法,而无需暴露集合的内部表示。迭代器模式由两个主要角色组成:迭代器(Iterator)和集合(Collection)。原创 2023-11-09 19:57:46 · 680 阅读 · 0 评论 -
安卓常见设计模式10------责任链模式(Kotlin版)
责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,它用于将请求的发送者和接收者解耦,并将请求沿着一个处理链进行传递,直到有一个处理者能够处理该请求或者请求到达末尾。责任链模式允许多个对象都有机会处理请求,而不是将请求的发送者和接收者直接耦合在一起。原创 2023-11-09 14:48:24 · 1216 阅读 · 0 评论 -
安卓常见设计模式9------外观模式(Kotlin版)
外观模式(Facade Pattern)是一种结构型设计模式,它提供了一个简单的接口,用于隐藏底层系统的复杂性,并将其封装成一个更高级别的接口供客户端使用。外观模式有助于降低系统的复杂性,并提供了一个简化的接口,使得客户端能够更轻松地使用底层功能。解释:当我们的系统变得越来越复杂时,使用外观模式可以帮助我们简化对系统的使用。外观模式提供了一个简单的接口给客户端,隐藏了底层系统的复杂性,就像是一个门面一样。这样,客户端只需要与外观类打交道,而不需要了解系统内部的复杂细节。原创 2023-11-09 14:01:34 · 343 阅读 · 0 评论 -
安卓常见设计模式8------享元模式(Kotlin版)
享元模式(Flyweight Pattern)是一种结构型设计模式,用于有效地支持大量细粒度的对象共享。在 Android 中,享元模式可以用于减少内存使用和提高性能,特别是在需要创建大量相似对象的情况下。原创 2023-11-08 19:53:08 · 597 阅读 · 0 评论 -
安卓常见设计模式7------适配器模式(Kotlin版)(RecycleView adapter 模板代码)
适配器模式(Adapter Pattern)是一种常见的设计模式,它用于将一个类的接口转换成另一个客户端所期望的接口。在 Android 中,适配器模式通常用于将数据与视图进行绑定,以便在列表、网格等视图组件中显示数据。原创 2023-11-08 17:27:03 · 761 阅读 · 0 评论 -
安卓常见设计模式6------代理模式(Kotlin版)
代理模式(Proxy Pattern)是一种结构型设计模式,用于在访问对象之前或之后提供额外的功能或控制。代理模式可以用于各种情况,例如延迟加载、权限控制、日志记录等。。原创 2023-11-08 15:35:29 · 843 阅读 · 0 评论 -
安卓常见设计模式5------桥接模式(Kotlin版)
桥接模式是一种结构性模式。桥接模式旨在将抽象与实现解耦,使它们可以独立地变化。可以这么理解,面向对象编程是单继承多实现的,如果我们有一个可扩展类,和多个相关的可扩展维度的话,就可以创建一个抽象类来像桥梁一样连接这些个维度。因此这里的抽象可以理解为有一个抽象类,实现就代表多个接口。而桥接模式就是在这个抽象类里放多个接口,结构不就清晰明了了哇。原创 2023-11-08 14:32:10 · 749 阅读 · 0 评论 -
安卓常见设计模式4------原型模式(Kotlin版)
原型模式(Prototype Pattern)用于创建对象的克隆副本,而无需依赖于显式的类实例化。原型模式可以帮助我们在创建对象时避免重复的初始化过程,通过复制一个现有对象来创建新的对象,并进行必要的修改。原创 2023-11-07 16:39:58 · 657 阅读 · 0 评论 -
安卓常见设计模式3.2------工厂模式,工厂方法模式,抽象工厂模式对比(Kotlin版)
工厂模式是一种创建对象的模式,它通过一个工厂类来封装对象的创建过程。客户端只需要与工厂类交互,而无需直接实例化具体的产品对象。工厂方法模式是一种创建单个对象的模式,它定义了一个工厂方法接口,在具体的工厂类中实现该方法来创建具体的产品对象。,它提供了一个抽象工厂接口,该接口声明了一组创建产品对象的方法。具体的工厂类实现这些方法来创建具体的产品对象。抽象工厂模式适用于创建一系列相关产品的场景,每个具体工厂类负责创建特定产品族的对象。,它通过工厂类的静态方法或实例方法来创建具体产品对象。原创 2023-11-07 15:27:24 · 468 阅读 · 0 评论 -
安卓常见设计模式3------工厂模式(Kotlin版)
工厂模式(Factory Pattern)是一种创建对象的设计模式。它通过定义一个公共接口或基类,并使用工厂类来创建具体的对象实例,而不是直接在客户端代码中使用构造函数。原创 2023-11-07 14:30:58 · 626 阅读 · 0 评论 -
安卓常见设计模式2------构建者模式(Kotlin版)
构建者模式(Builder Pattern)是一种创建复杂对象的设计模式。它通过使用链式调用的方式,逐步构建对象,使得代码更易读、可维护,并且可以处理许多可选参数的情况。原创 2023-11-07 11:26:54 · 875 阅读 · 0 评论 -
安卓常见设计模式------装饰器模式(Kotlin版)
思想:动态地给对象添加额外的功能,通过将对象包装在一个装饰器类中,使装饰器类在不改变原始对象结构的情况下,扩展其功能。原创 2023-11-07 10:41:53 · 359 阅读 · 0 评论 -
数据结构与算法 查找篇(详细、kotlin):线性查找,二分查找,哈希查找,二叉排序树
线性查找(Linear Search)是一种简单直观的查找算法,其思想是从数据集的开头开始逐个比较目标元素与数据集中的元素,直到找到目标元素或遍历完整个数据集。哈希查找(Hashing)是一种基于哈希函数的查找算法,它通过将查找键(Key)映射到哈希表(Hash Table)中的一个位置来快速定位目标元素。基于这种性质,二叉排序树的查找操作可以通过比较节点的值,并根据节点值的大小选择向左子树或右子树进行进一步查找,直到找到目标值或遍历到空节点。原创 2023-09-05 16:32:53 · 71 阅读 · 0 评论 -
数据结构与算法 排序篇(详细、kotlin):冒泡排序,选择排序,快速排序,希尔排序,堆排序等。
不同的排序算法适用于不同的实际场景冒泡排序(Bubble Sort):冒泡排序是一种简单但效率较低的排序算法,它适用于小型数据集或已经接近排序的数据集。由于其简单性,冒泡排序通常用于教学和理解排序算法的基本概念。选择排序(Selection Sort):选择排序是一种简单且稳定的排序算法,适用于中小规模的数据集。它的原理是每次选择最小的元素放置到已排序部分的末尾。选择排序不适合大规模数据集,因为其时间复杂度为O(n^2),效率较低。原创 2023-09-05 16:10:03 · 168 阅读 · 0 评论