设计模式
文章平均质量分 61
战士小小白
作者为在校大三学生,计划考研,每周更新博客,其内容包括但不限于数据结构、计算机组成原理、计算机网络、操作系统、算法、Java、python、数据库...
展开
-
五分钟搞懂设计模式_抽象工厂模式
抽象工厂模式:抽象工厂模式(Abstract Factory Pattern)隶属于设计模式中的创建型模式,用于产品族的构建。抽象工厂是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂是指当有多个抽象角色时使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体情况下,创建多个产品族中的产品对象。工厂模式中的每一个形态都是针对一定问题的解决方案,工厂方法针对的是多个产品系列结构;而抽象工厂模式针对的是多个产品族结构,一个产品族内有多个产品系列。实现原理:原创 2022-01-16 01:00:54 · 91 阅读 · 0 评论 -
五分钟搞懂设计模式_工厂方法模式
工厂方法模式:工厂方法模式是类的创建模式,其用意是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类中。 在工厂方法模式中,核心的工厂类不再负责所有产品的创建,而是将具体创建工作交给子类去做。这个核心类仅仅负责给出具体工厂必须实现的接口,而不接触哪一个产品类被实例化这种细节。这使得工厂方法模式可以允许系统在不修改工厂角色的情况下引进新产品。 在工厂方法模式中,工厂类与产品类往往具有平行的等级结构,他们之间一一对应。 工厂方法模式是简单工厂模式的进一步抽象和推广。由于使用了多态性,工厂方法模式原创 2022-01-16 00:54:55 · 117 阅读 · 0 评论 -
五分钟搞懂设计模式的七大原则
设计模式的七大原则:单一职责原则SRP(Single Responsibility Principle) 就一个类而言,应该仅有一个引起它变化的原因。 开放-关闭原则OCP(Open-CLosed Principle) 一个软件的实体应该对扩展开放,对...原创 2022-01-16 00:37:06 · 108 阅读 · 0 评论 -
面向对象设计之开闭原则
开闭原则 开闭原则是面向对象的可复用设计的第一块基石,它是最重要的面向对象设计原则。开闭原则由Bertrand Meyer于1988年提出,其定义如下:开闭原则(Open-Closed Principle, OCP):一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。 在开闭原则的定义中,软件实体可以指一个软件模块、一个由多个类组成的局部结构或一个独立的类、函数等等。任何一款软件都要面临一个问题,即它们的需求会不定期的进行变化。当软件系...原创 2022-01-16 00:01:59 · 218 阅读 · 0 评论 -
设计模式_简单工厂模式
简单工厂模式简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。使用简单工厂模式可以将产品的“消费”和生产完全分开,客户端只需要知道自己需要什么产品,如何来使用产品就可以了,具体的产品生产任务由具体的工厂类来实现。工厂类根据传进来的参数生产具体的产品供消费者使用。这种模式使得更加利原创 2022-01-15 21:35:35 · 157 阅读 · 0 评论