设计模式学习
文章平均质量分 90
记录设计模式学习过程,温故而知新。
秋月霜风
风吹古木晴天雨,月照平沙夏夜霜。
展开
-
设计模式学习(九)——《大话设计模式》
装饰模式(Decorator Pattern)是一种设计模式,用于向对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它通过创建一个装饰类包装原有的类,提供更强的扩展功能,这样做既保持了类的核心职责,又允许了向对象动态地添加职责。原创 2024-05-17 04:15:00 · 1498 阅读 · 0 评论 -
设计模式学习(八)——《大话设计模式》
单一职责原则(Single Responsibility Principle, SRP)是软件开发中 SOLID 原则之一,由罗伯特·C·马丁(Robert C. Martin)提出。它指的是一个类应该仅有一个引起它变化的原因,或者更简单地说,一个类应该只负责一项职责。原创 2024-05-05 22:29:30 · 984 阅读 · 0 评论 -
设计模式学习(七)——《大话设计模式》
策略模式可以将每种支付方式实现为一个具体的策略类,支付系统的上下文(Context)根据用户的选择动态切换支付策略。客户端使用环境类:最后,客户端创建一个环境类的实例,并选择一个具体策略类传递给环境类。客户端通过环境类调用算法,而具体的算法则由具体策略类实现。简而言之,策略模式关注于算法和行为的多样性及其可替换性,而简单工厂模式关注于创建具体对象,隐藏创建细节,减少客户端与具体类之间的依赖。:通常通过定义一个公共接口来实现,各个策略类实现这个接口,客户端通过持有一个对这个接口的引用来使用不同的策略。原创 2024-04-21 06:30:00 · 899 阅读 · 0 评论 -
设计模式学习(六)——《大话设计模式》
当需要根据输入或条件创建多个类的实例时,而这些类又有共同的父类或接口。当创建对象的逻辑比较复杂,但又希望对客户端隐藏这些复杂性时。当系统需要灵活地添加新产品时,而不希望对现有代码造成太大影响。原创 2024-04-18 07:00:00 · 2276 阅读 · 0 评论 -
设计模式学习(五)——《大话设计模式》
关联:确定类之间的关系。如果两个类需要直接交互或一个类中包含另一个类的引用,则它们之间存在关联关系。继承:识别是否有类似但更具体的实体应该继承自一个更通用的类。实现:如果你的系统使用了接口,确定哪些类将实现这些接口。聚合与组合:确定类之间是否存在‘拥有’关系。聚合表示一种弱‘拥有’关系,而组合则表示一种强‘拥有’关系。原创 2024-04-17 06:45:00 · 763 阅读 · 0 评论 -
设计模式学习(二)——《大话设计模式》
封装的核心思想是将对象的数据(属性)和操作这些数据的方法绑定在一起,形成一个紧密的单元,并对外隐藏对象的具体实现细节。继承是面向对象编程(OOP)的另一个核心概念,它允许我们定义一个类(子类或派生类)来继承另一个类(基类或父类)的属性和方法。装饰器模式(Decorator):通过扩展类的功能而不修改其原始代码,通常需要对原始类的属性和方法进行访问,这可能涉及到对属性和方法访问级别的调整。default(默认,仅Java):如果没有指定修饰符,则使用默认访问级别,成员对同一包内的类可见。原创 2024-04-04 22:10:24 · 1132 阅读 · 0 评论 -
设计模式学习(四)——《大话设计模式》
允许在编码时使用类型参数,从而使得代码更加灵活、可重用。泛型可以应用于类、接口、方法中,通过这种方式,可以编写出适用于多种数据类型的通用代码,而不是针对每种数据类型编写重复的代码。原创 2024-04-09 19:42:16 · 931 阅读 · 1 评论 -
设计模式学习(三)——《大话设计模式》
在软件设计模式中,抽象类是一种基础的设计工具,用于定义和封装一组具有共同特征和行为的对象的接口。在软件设计模式的语境中,“集合”(Collection)通常指的是一种数据结构,用于存储和管理对象的群组。虽然“集合”本身不是一种特定的设计模式,它在多种设计模式中扮演着重要的角色,特别是在那些涉及到对象集合管理和操作的模式中。接口是把隐式公共方法和属性组合起来,以封装特定功能的一个集合,一旦类实现了接口,类就可以支持接口所指定的所有属性和成员。接口规定了实现它的类必须提供接口中声明的所有方法的具体实现。原创 2024-04-06 20:39:29 · 1023 阅读 · 0 评论 -
设计模式学习(一)——《大话设计模式》
《大话设计模式》学习记录原创 2024-04-02 23:47:48 · 706 阅读 · 1 评论