
设计模式
文章平均质量分 81
设计模式学习记录
BIGSHU0923
这个作者很懒,什么都没留下…
展开
-
游戏中的设计模式及杂项
游戏中的设计模式原创 2024-11-11 14:27:10 · 1031 阅读 · 0 评论 -
GPT带我学-设计模式18-访问者模式
访问者模式是一种行为型设计模式。将操作封装到一个访问者对象中,从而可以对不同类型的元素进行操作,而不需要改变这些元素的类。原创 2024-09-29 17:42:27 · 1412 阅读 · 0 评论 -
GPT带我学-设计模式17-装饰器模式
装饰器模式是一种结构型设计模式,可以灵活的拓展原有的功能。原创 2024-09-29 17:26:50 · 743 阅读 · 0 评论 -
GPT带我学-设计模式16-原型模式
原型模式是一种创建型设计模式,它允许通过复制现有对象来创建新对象,而不是通过类的构造函数。原创 2024-09-29 17:14:32 · 804 阅读 · 0 评论 -
GPT带我学-设计模式15-责任链模式
责任链模式(Chain of Responsibility Pattern)是一种行为型设计模式,它通过将请求沿着一条处理链传递,直到某个处理器处理该请求或链的末端被到达,从而避免请求的发送者和接收者之间的耦合。原创 2024-08-31 21:52:16 · 983 阅读 · 1 评论 -
多层条件语句重构
设计模式的应用,重构多层条件语句。原创 2024-07-28 17:05:31 · 335 阅读 · 0 评论 -
GPT带我学-设计模式14-工厂模式
工厂模式(Factory Pattern)是一种常用的创建型设计模式,也叫做工厂方法模式(Factory Method Pattern),它提供了一种创建对象的最佳方式。在工厂模式中,我们不再直接通过 new 来创建对象,而是通过一个工厂类来间接地创建对象。主要包含以下几个角色:抽象产品(Product):定义产品的接口或抽象类,具体产品由其子类实现。具体产品(Concrete Product):实现抽象产品接口的具体类,是被创建的对象。原创 2024-07-11 11:44:59 · 965 阅读 · 0 评论 -
GPT带我学-设计模式13-策略模式
策略模式。原创 2024-07-09 23:34:12 · 599 阅读 · 0 评论 -
GPT带我学-设计模式12-状态模式
状态模式是一种设计模式,它允许一个对象在其内部状态发生改变时改变其行为。状态模式将对象的状态封装成不同的类,并使得对象在运行时可以动态地改变状态,从而改变对象的行为。状态模式的主要目的是促进代码的复用和灵活性。状态模式中包含以下几个角色:上下文(Context):上下文是包含了多个状态的对象,它提供了一个接口用于客户端访问状态。抽象状态(State):抽象状态是所有具体状态的父类或接口,它定义了所有具体状态所需实现的方法。原创 2024-05-06 16:08:49 · 1115 阅读 · 1 评论 -
GPT带我学-设计模式11-组合模式
组合模式原创 2024-04-01 22:25:40 · 924 阅读 · 0 评论 -
GPT带我学-设计模式10-观察者模式
观察者模式(Observer Pattern)是一种设计模式,它定义了对象之间的一对多依赖关系,当一个对象(被观察者)的状态发生改变时,所有依赖于它的对象(观察者)都会得到通知并自动更新。这种模型主要由三个角色构成:观察者(Observer):接收并处理被观察者发出的通知。通常,观察者需要定义一个更新函数,用以在接收到通知时更新自己的状态。被观察者(Subject):当其状态发生改变时,它需要通知所有观察者。通常,被观察者维护一个观察者列表,并定义添加、删除和通知观察者的方法。原创 2023-10-25 17:08:12 · 1184 阅读 · 0 评论 -
GPT带我学-设计模式09-生产者消费者模式
生产者消费者模式是一种常见的并发设计模式。在任何系统设计中,如果某处的元素生成和消耗的速度存在差异,都可以使用生产者-消费者模式。在这种模式中,生产者和消费者是独立且并发执行的线程。它们通过一个共享的、有大小限制的缓冲区(通常是一个队列)进行通信。生产者的任务是生成数据放入缓冲区,消费者的任务是从缓冲区中取出数据。生产者和消费者的工作速度可能会有所不同,那么:如果生产者产生数据的速度大于消费者消费的速度,缓冲区会慢慢填满。当缓冲区满时,生产者需要等待消费者消费数据,腾出空间后才能继续生产。原创 2023-10-19 18:15:00 · 174 阅读 · 0 评论 -
GPT带我学-设计模式-迭代器模式
迭代器设计模式是一种行为型设计模式,用于提供一种统一的方式来遍历一个集合对象中的元素,而不需要暴露该对象的内部结构。它将集合对象的遍历操作与集合对象本身分离开来,使得遍历操作可以独立于集合对象进行变化。迭代器设计模式通常包含以下几个角色:迭代器(Iterator):定义了遍历集合对象中元素的接口,包括获取下一个元素、判断是否还有元素等方法。具体迭代器(ConcreteIterator):实现迭代器接口,负责实现遍历集合对象中元素的具体逻辑。原创 2023-08-30 23:27:47 · 1221 阅读 · 0 评论 -
GPT带我学-设计模式-外观模式
外观模式(Facade Pattern)是一种结构型设计模式,它提供了一个统一的接口,用于访问复杂子系统的一组接口。外观模式隐藏了系统的复杂性,为客户端提供了一个简单的接口来与子系统进行交互。外观模式由以下几个角色组成:外观(Facade):外观对象是外部与子系统交互的入口,它封装了子系统的功能,并提供简化的方法供客户端调用。它是客户端和子系统之间的中介,负责将客户端的请求委派给相应的子系统处理。子系统(Subsystem):子系统是外观对象所表示的功能的实际实现。原创 2023-08-29 16:27:04 · 192 阅读 · 0 评论 -
GPT带我学-设计模式-适配器模式
适配器设计模式是一种结构性设计模式,用于在不兼容的接口之间进行转换。它允许将一个类的接口转换成客户端所期望的接口。适配器模式包含以下几个角色:目标接口(Target):定义客户端所期望的接口。适配器(Adapter):实现目标接口,同时持有被适配者的实例,将客户端的请求转发给被适配者。被适配者(Adaptee):已存在的类或接口,不符合客户端的需求。客户端(Client):通过适配器来调用被适配者的功能。适配器模式可以解决以下问题:在系统中使用已存在的类,但其接口与系统要求的接口不一致。原创 2023-08-29 15:59:37 · 1474 阅读 · 0 评论 -
GPT带我学-设计模式-代理模式
代理模式(Proxy Pattern)是设计模式中的一种模式,它为其他对象提供一种代理以控制对这个对象的访问。代理模式有三个主要角色:抽象主题(Subject)、真实主题(Real Subject)和代理(Proxy)。抽象主题(Subject):定义了真实主题与代理之间的共同接口,这样真实主题和代理可以互相替换使用。真实主题(Real Subject):指实际要被代理的对象。原创 2023-08-20 18:34:03 · 1136 阅读 · 0 评论 -
GPT带我学-设计模式-命令模式
GPT带我学命令模式原创 2023-08-14 23:48:05 · 1670 阅读 · 1 评论 -
GPT带我学-设计模式-模板模式
GPT教我学习模板模式原创 2023-08-07 22:23:23 · 1322 阅读 · 0 评论 -
设计模式-单例模式
单例的作用,全局只能有一个实例,程序多次使用的都是同一实例,避免频繁创建对象使内存飙升。原创 2023-06-06 18:11:31 · 102 阅读 · 0 评论 -
设计模式Base
设计模式基本原则原创 2024-07-11 11:48:21 · 364 阅读 · 0 评论