设计模式
文章平均质量分 72
设计模式
榴月~
自强,弘毅,求是,拓新
展开
-
享元模式(Flyweight Pattern)
享元模式通过共享对象来减少内存消耗,特别适用于大量细粒度对象的场景。然而,在使用享元模式时,需要注意区分对象的内部状态(共享部分)和外部状态(不共享部分),以确保对象的正确性和一致性。原创 2024-09-04 16:23:57 · 528 阅读 · 0 评论 -
适配器模式(Adapter Pattern)
适配器模式(Adapter Pattern)是一种结构型设计模式,它允许接口不兼容的类一起工作。适配器模式通过将类的接口转换为客户期望的另一个接口,使原本接口不兼容的类可以合作。原创 2024-09-03 14:47:44 · 531 阅读 · 0 评论 -
Android源码中的部分设计模式
Android源码中广泛使用了多种设计模式,以解决不同场景下的架构设计需求。以下是几个常见的设计模式及其在Android中的应用:1. 单例模式 (Singleton Pattern)应用: 单例模式确保一个类只有一个实例,并提供一个全局访问点。示例:Context: Context 类的实现(尤其是 ApplicationContext)经常以单例的方式使用,以确保全局唯一的应用上下文实例。ActivityManager: ActivityManager 是 Android 中管理应用进程和活原创 2024-09-03 17:26:31 · 1046 阅读 · 0 评论 -
观察者模式
SubjectObserver观察者模式很好地解耦了数据源(气象站)和观察者(显示面板)。通过这种模式,当气象站的数据变化时,所有观察者都会自动收到通知并更新显示,扩展性好且易于维护。原创 2024-09-05 14:15:06 · 788 阅读 · 0 评论 -
extends 和 implements的区别
extends用于类与类之间(或接口与接口之间)的继承关系。implements用于类实现接口,类必须实现接口中的所有方法。原创 2024-09-03 21:07:34 · 262 阅读 · 0 评论 -
命令模式(Command Pattern)
(Command Pattern)是一种行为设计模式,它将一个请求封装为一个对象,从而使你可以使用不同的请求、队列或日志来参数化对象。命令模式让你可以在不修改调用对象的情况下将请求排队、记录日志或撤销操作。原创 2024-09-06 16:43:46 · 1066 阅读 · 0 评论 -
MVC(Model-View-Controller)和MVVM(Model-View-ViewModel)
是一种常用的架构模式,用于分离应用程序的逻辑、数据和展示。它通过三个核心组件(模型、视图和控制器)将应用程序的业务逻辑与用户界面隔离,促进代码的可维护性、可扩展性和模块化。在 MVC 模式中,各组件可以与多种设计模式结合使用,以增强灵活性和可维护性。原创 2024-09-08 08:54:25 · 1137 阅读 · 0 评论 -
装饰器模式(Decorator Pattern)
装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许你动态地给对象添加新的行为,而不改变其结构。原创 2024-09-03 17:21:58 · 458 阅读 · 0 评论 -
代理模式(权限、远程调用、延迟加载、日志和缓存)
代理模式通过代理对象控制对真实对象的访问,既可以提高系统的安全性和可控性,也可以减少客户端和真实对象之间的耦合。干饭村的约会系统通过代理模式保护用户的个人资料,保证只有自己能够修改资料,而其他人只能查看和打分,从而增强系统的安全性和公平性。RMI 的核心思想是让客户端可以透明地调用位于远程服务器上的方法,就像调用本地对象的方法一样。在实现时,接口用于定义服务契约,客户端和服务器都依赖接口进行通信。原创 2024-09-05 19:46:52 · 1126 阅读 · 0 评论 -
迭代器设计模式
Iterator通过使用迭代器设计模式,我们可以轻松地遍历不同的菜单实现,并将它们合并输出,保持了代码的扩展性和灵活性,便于后续添加更多类型的菜单。原创 2024-09-05 15:32:37 · 596 阅读 · 0 评论 -
模板方法模式
是一种行为设计模式,它定义了一个算法的骨架,将某些步骤延迟到子类中实现。通过模板方法,子类可以重定义算法的某些步骤,而不会改变算法的结构。原创 2024-09-07 14:17:21 · 616 阅读 · 0 评论 -
组合模式(Composite Pattern)
通过使用组合模式,Menu和MenuItem都被视为Waitress只需要一个对象即可遍历所有菜单和菜单项。这使得代码非常灵活,易于扩展和维护。原创 2024-09-05 17:03:25 · 577 阅读 · 0 评论 -
部分设计模式(java语言版本)
在不破坏封装性的前提下,捕获对象的内部状态,并在该对象之外保存这个状态,以便日后恢复对象到之前的状态。: 将一个类的接口转换成客户希望的另一个接口,使得原本由于接口不兼容而无法一起工作的类可以协同工作。实例来避免创建过多的对象,从而节省内存。: 为请求创建一系列处理对象,每个处理对象决定是否处理请求或将请求传递到链上的下一个对象。: 定义对象间的一对多依赖,一个对象改变状态时,所有依赖的对象都会收到通知并自动更新。: 将一个复杂对象的构建过程与它的表示分离,使得同样的构建过程可以创建不同的表示。原创 2024-09-03 14:23:32 · 1555 阅读 · 0 评论 -
原型模式(Prototype Pattern)
原型模式(Prototype Pattern)是一种创建型设计模式,它允许你复制已有对象而无需使代码依赖它们所属的类。通常用于当创建对象的代价较高时,使用原型模式可以快速生成新对象。原创 2024-09-03 17:22:35 · 622 阅读 · 0 评论