![](https://img-blog.csdnimg.cn/9088ea7e2ae34f97a6a43c861d45fdb6.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 91
设计模式的学习记录
郑同学zxc
这个作者很懒,什么都没留下…
展开
-
设计模式9-工厂模式(Factory Method)
通过对象超级模式绕开。动态内存分配(new),来避免对象创建过程中所导致的紧耦合(依赖具体类),从而支持对象创建的稳定,它是结构抽象之后的第一步工作。工厂方法(Factory Method Pattern)抽象工厂(Abstract Factory Pattern)提供一个接口,用于创建相关或依赖对象的家族,而不需要指定具体的类。原型模式(Prototype Pattern)将一个复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。原创 2024-07-16 00:18:48 · 579 阅读 · 0 评论 -
设计模式8-桥模式
将抽象部分也就是业务功能,与实现部分分离,使他们都可以独立的变化。public:Messager是一个抽象基类,定义了登录、发送消息、发送图片以及平台相关的功能(播放声音、绘制图形、写文本、连接)。这段代码通过将不同平台的实现和业务逻辑分开,展示了如何使用继承和多态来实现跨平台的消息传递系统。它遵循了开闭原则(对扩展开放,对修改关闭),使得添加新的平台或功能变得更容易。具体地,Messager定义了接口,和实现了平台相关的功能,而和实现了具体的业务逻辑。原创 2024-07-10 00:29:09 · 956 阅读 · 0 评论 -
设计模式7-装饰模式
在软件组件的设计中,如果责任划分的不清晰,使用记者得到的结果往往是跟随需求的变化,以及子类的增加而急剧膨胀。同时充值的重复代码。这个时候就应该责任划分清楚。使每个类负责自己的责任模块。这才是单一职责模式的关键。典型模式:装饰模式(decorator model),桥模式(Bridge model)动态组合的给一个对象增加一些额外的职责,就增加工人而言,装饰模式比生成子类更加灵活。也就是消除重复代码以及减少子类个数。职责分离:每个装饰器类(如和)只负责增加一个特定的功能,使得代码更符合单一职责原则。原创 2024-07-09 01:09:34 · 852 阅读 · 0 评论 -
设计模式5-策略模式(Strategy)
策略模式也是属于组件协作模式一种。现代软件专业分工之后的第一个结果是框架语音应用程序的划分。组建协作模式,通过晚期绑定来实现框架与应用程序之间的松耦合。组件协作是二者之间协作时常用的模式。程序中定义一系列算法。把他们一个个封装起来。并且使他们可互相替换变化该模式使得算法可独立于使用它的客户程序而变化扩展或者进行子类化。原创 2024-06-24 23:39:56 · 1130 阅读 · 0 评论 -
设计模式6-观察者模式(Observer)
使用面向对象的抽象观察者模式使得我们可以独立的改变目标与观察者,从而使二者之间的依赖关系达到松耦合。目标发送通知时无需指定观察者。通知可以携带通知信息作为参数会自动传播。观察着自己决定是否需要订阅通知目标对象对此一无所知。观察者模式是基于事件的UI框架中非常常用的设计模式。也是MVC模式的一个重要组成部分。原创 2024-06-25 23:37:10 · 572 阅读 · 0 评论 -
设计模式4-模版方法
定义一个操作中的算法框架(稳定),而将一些步骤延迟(变化)到子类中template Method 使得子类可以不改变。一个算法的结构即可重新定义就是重写该算法的某些特定步骤。模板方法模式是一种非常基础性的设计模式。在面向对象系统中有着大量的应用。他用最简洁的机制也就是虚函数的多态性。为很多应用程序架构提供了灵活的扩展点。是代码复用方面的基本实现结构除了可以灵活应对自步骤的变化以外,不要调用我,让我来调用你。反向控制结构是模板方法的典型应用。原创 2024-06-22 00:11:37 · 731 阅读 · 0 评论 -
设计模式3-分类
设计模式(Design Patterns)是一种解决特定问题的通用解决方案,通常分为以下三类:创建型模式(Creational Patterns):结构型模式(Structural Patterns):行为型模式(Behavioral Patterns):工厂方法模式(Factory Method):抽象工厂模式(Abstract Factory):单例模式(Singleton):生成器模式(Builder):原型模式(Prototype):结构型模式(Structural P原创 2024-06-21 23:31:07 · 874 阅读 · 0 评论 -
设计模式2-面向对象设计原则
变化是复用的天地。面向对象设计最大的优势在于抵御变化。重新认识面向对象。从宏观层面来看,面向对象的构建方式更能适应软件的变化。将变化所带来的影响减为最小。从微观层面来看面,面向对象的方式更强调这个类的责任。由于需求变化导致的增类型不应该影响原来类型的实现设计原则大于设计模式。可以通过设计原则发明设计模式.原创 2024-06-19 01:54:11 · 950 阅读 · 0 评论 -
设计模式1-简介
每一个模式描述了一个在我们周围不断重复发生的问题以及该问题的解决方案。的核心,这样你就能一次又一次的使用该方案,而不必重复的劳动。通俗来说:设计模式是我们在软件开发时针对常见问题的通用的,这个方案也是前辈们不断摸索总结出的好的辩证方法,可以理解成为打游戏的攻略。遇到同一类boss时怎么走位作用减少烂代码,让项目更好维护。开拓思维,也是软件开发岗位的面试重点。原创 2024-06-18 00:47:06 · 583 阅读 · 0 评论 -
设计模式-观察者模式
设计模式-观察者模式概念实现代码概念当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。介绍意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。主要解决:一个对象状态改变给其他对象通知的问题,而且要考虑到易用和低耦合,保证高度的协作。何时使用:一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知,进行广播通知。原创 2022-03-03 23:20:42 · 77 阅读 · 0 评论