设计模式
文章平均质量分 85
小孟来码
记录并分享Android相关技术内容,在分享的过程中对Android的知识查缺补漏。
展开
-
一篇文章搞定《实战中的设计模式之Android版》
其实大多数可能和我一样,在开发项目的累积经验下,和对设计模式隐约的记忆下。在开发项目的过程中其实已经使用到了设计模式,但是不能自知。比如:之前开发的基于AI的一个对话IM,里面涉及到了很多的设计模式。但是都是下意识的去使用,甚至连他是那种设计模式都有些模糊。(ps:就单例模式记得最熟)本篇呢,也是对之前在IM开发中,遇到的一些设计模式,进行了认真的总结。也希望读者们可以恍然大悟!!!哎!!!!原来我这块代码用到了XXX设计模式。下面就依次的对我使用到的设计模式进行剖析(代码被我简化了)原创 2023-09-02 21:55:53 · 2198 阅读 · 0 评论 -
设计模式之《责任链模式》
责任链模式可以灵活地处理多重业务逻辑,同时也能够随时调整处理顺序,提高代码的可维护性和扩展性。在Android开发中,使用责任链模式可以方便地处理网络请求、事件分发等复杂业务场景。原创 2023-04-10 10:09:33 · 1654 阅读 · 0 评论 -
设计模式之《观察者模式》
观察者模式是一种行为型模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听一个主题对象,当主题对象状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。观察者模式是一种常用的设计模式,它可以实现对象之间的松耦合,提高系统的可维护性和可扩展性。在Android开发中,观察者模式经常用于实现事件总线、多控件协作等功能。通过学习观察者模式,我们可以更好的理解面向对象设计的思想和原则,提高我们的设计水平和编码能力。原创 2023-04-07 09:52:26 · 1793 阅读 · 0 评论 -
设计模式之《代理模式》
代理模式是一种结构型的设计模式,它允许在不改变原有代码的情况下,通过增加一个代理来控制对原有对象的访问。简而言之,代理模式就是将一个对象的操作交给另一个对象来完成,这个过程隐藏了真实的对象,使得客户端只需要与代理对象交互。代理模式是一种很常见的设计模式,它允许在不修改原有代码的情况下,控制对某个对象的访问。在Android开发中,代理模式也被广泛应用,比如实现Activity权限控制、封装网络请求、实现事件回调等。掌握代理模式可以让我们更好地设计和组织代码,提高系统的可维护性和可扩展性。原创 2023-04-04 10:10:38 · 1614 阅读 · 0 评论 -
设计模式之《享元模式》
享元模式是一种结构型设计模式,旨在减少应用程序中对象的数量。在享元模式中,对象被分解为可共享和不可共享的部分。可共享部分被重用,由于应用程序中相同对象的需求少,这导致应用程序的内存占用较小。享元模式是一种非常有用的设计模式,可用于减少应用程序中创建对象的数量。通过抽离出可共享的部分并重用来实现内存优化。在Android应用程序中,此模式特别有用。我们可以使用该模式来重用图片、字体等资源对象。原创 2023-04-03 10:07:35 · 1380 阅读 · 0 评论 -
设计模式之《外观模式》
外观模式是一种结构型的设计模式,它为子系统提供一个统一的接口,以简化其复杂的内部结构,使得客户端能够更方便地访问子系统的功能。外观模式是一种可以降低系统复杂度的设计模式,它为客户端提供一个简单的接口,将子系统的复杂性隐藏在子系统之后。在Android开发中,我们可以使用外观模式来简化各个组件之间的交互,使得整个系统更易于维护和扩展。原创 2023-04-01 10:03:17 · 1437 阅读 · 0 评论 -
设计模式之《组合模式》
组合模式是一种结构型设计模式,它将对象组合成树形结构来表示“部分-整体”的层次结构。组合模式允许客户端统一处理单个对象和组合对象,从而使得客户端无需区分对象的类型,简化了客户端的代码。组合模式是一种处理树形结构的常用设计模式,它可以将叶子对象和容器对象统一处理,并且支持递归操作。在Android中,组合模式可以用于创建UI界面,从而实现复杂的布局。在设计时,我们需要抽象出公共的组件类和操作,并针对叶子组件和容器组件实现不同的操作。原创 2023-03-30 10:13:22 · 1563 阅读 · 0 评论 -
设计模式之《桥接模式》
桥接模式是一种结构型设计模式,它将抽象部分与实现部分分离,使它们可以独立变化。它通过将抽象部分(如类或接口)组合到实现部分(如类或接口)中,将两者解耦,从而提高了系统的灵活性和可扩展性。桥接模式是一种结构型设计模式,它将抽象部分和实现部分分离,使它们可以独立变化。在 Android 开发中,桥接模式可以用于处理复杂的界面设计问题,使得界面设计代码和 Android 平台分别独立变化,从而提高了系统的灵活性和可扩展性。原创 2023-03-29 10:39:49 · 1378 阅读 · 0 评论 -
设计模式之《过滤器模式》
过滤器模式是一种结构型设计模式,它允许你使用不同的标准(过滤器)连接请求来处理对象的链。当需要通过不同的过滤条件过滤对象时,过滤器模式非常有用。过滤器模式是一种简单而实用的设计模式,它可以帮助我们动态地过滤对象集合,并降低代码的耦合度。在 Android 开发中,过滤器模式通常用于处理列表数据的过滤,非常实用。原创 2023-03-28 10:52:57 · 1979 阅读 · 0 评论 -
设计模式之《装饰器模式》
装饰器模式是一种结构型设计模式,它允许动态地将责任附加到对象上,以便根据需要扩展对象功能。装饰器模式通过增加或修改现有类的功能,使得在不改变原有类的情况下,可以动态地扩展其功能特性。这种模式是一种包装模式,即利用对象组合为原始对象提供功能增强的方式。装饰器模式是一种灵活、动态的扩展对象功能的设计模式。在Android中,装饰器模式被广泛应用在View的Drawable中,从而实现各种控件的外观、动态效果等功能特性的扩展。原创 2023-03-26 12:28:54 · 1465 阅读 · 0 评论 -
设计模式之《适配器模式》
适配器模式是一种结构型设计模式,它允许将现有的类或接口转换成需要的另一个接口,使原本不兼容的接口可以一起工作。适配器模式通常用于解决新旧系统之间的接口不兼容问题,也可以用于封装一些复杂的逻辑。适配器模式是一种常用的设计模式,它能够帮助我们在不改变已有代码的情况下快速实现功能需求。在 Android 开发中,适配器模式非常常见,尤其是在处理列表等控件时。适配器模式的核心思想是在适配器中持有一个源接口的实例,并将源接口的方法转换为目标接口的方法。原创 2023-03-22 10:05:09 · 1363 阅读 · 0 评论 -
设计模式之《原型模式》
原型模式是一种创建型设计模式,它允许您使用现有对象来创建新对象,而不必从头开始编写代码。在Java中,原型模式可以实现Cloneable接口来复制对象。原型模式将克隆对象的责任委托给原型对象,从而避免了像工厂方法一样在每次创建对象时重新初始化它们。原型模式是一种非常有用的创建型设计模式,它可以帮助我们避免从头开始编写代码,从而节省时间和资源。通过使用现有对象来创建新对象,原型模式可以提供更好的性能和更少的内存消耗。此外,原型模式可以为我们提供一种更灵活的方式来创建对象,因为它可以根据需要动态地创建实例。原创 2023-03-20 10:53:54 · 1366 阅读 · 0 评论 -
设计模式之《建造者模式》
建造者模式是一种创建型设计模式,它通过将复杂对象的构造过程分解成多个简单的步骤来使其更加灵活、可扩展和可维护。在建造者模式中,将构造过程和具体实现分离,通过调用一个指挥者的方法来创建一个完整的对象。建造者模式遵循“单一职责原则”,每个建造者只负责一部分工作。建造者模式是一种创建型设计模式,它能够将复杂对象的构造过程分解成多个简单的步骤,从而使其更加灵活、可扩展和可维护。建造者模式遵循"单一职责原则",每个建造者只负责一部分工作。原创 2023-03-16 10:15:33 · 1379 阅读 · 0 评论 -
设计模式之《工厂模式》
这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。顾名思义在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。就像是你买手机时不会暴露怎么制造的不同型号的手机。而是都在一个工厂中买到不同型号的手机。上面介绍的三种工厂模式有各自的应用场景,实际应用时能解决问题满足需求即可,可灵活变通,无所谓高级与低级。原创 2023-03-15 13:56:57 · 1366 阅读 · 0 评论 -
设计模式之《单例模式》
kotlin实现单例模式、什么是单例模式、为什么用单例模式、工作中用在哪里、实现单例的几种方式、饿汉模式(线程安全)、懒汉模式(线程不安全)、懒汉模式(线程安全)、静态内部类(线程安全)、枚举(线程安全)、Kotlin懒汉式、Kotlin双重检验锁(可带参数)原创 2023-03-14 10:07:15 · 1400 阅读 · 0 评论