首页 > 其他分享 >设计模式

设计模式

时间:2024-10-14 19:34:27浏览次数:6  
标签:依赖 原则 代码 复用 点击 设计模式

  1. 什么是设计模式
点击查看代码
设计模式是一套被反复使用,多数人知晓,经过分类编目,代码设计经验的总结。
2. 设计模式的七大原则
点击查看代码
* 开闭原则:对扩展开发,对修改封闭
* 单一职责原则:一个类只负责一个功能领域的相应职责
* 里氏转换原则:所有引用基类的地方必须能透明的去使用其子类的对象
* 依赖倒转原则:依赖于抽象,不能依赖于具体实现
* 接口依赖原则:类之间的依赖关系应该建立在最小的接口上面
* 合成/聚合复用原则:尽量使用合成或聚合,而不是通过继承来达到复用的目的
* 最少知识原则(迪米特法则):一个软件应该尽可能少和其他实体发生相互作用

3.工厂模式

标签:依赖,原则,代码,复用,点击,设计模式
From: https://www.cnblogs.com/dou66/p/18464846

相关文章

  • 「撸一手好代码」设计模式之单一职责原则
    在软件开发的世界里,随着项目规模的扩大和复杂度的增加,保持代码的清晰和可维护性变得尤为重要。而单一职责原则正是我们手中的一把利剑,帮助我们构建更加健壮、灵活的系统。一、什么是单一职责原则?单一职责原则(SingleResponsibilityPrinciple,简称SRP)是面向对象设计的基本......
  • 设计模式学习整理
    学习参考:重构大师创建型模式创建型模式提供了创建对象的机制,能够提升已有代码的灵活性和可复用性。工厂方法模式在父类中提供一个创建对象的方法,允许子类决定实例化对象的类型;实现方式:使用特殊的工厂方法代替对于对象构造函数的直接调用(即使用new运算符),对象仍将通......
  • 设计模式-责任连
    packagecom.example.cor.chain;importcom.example.cor.filter.Filter;importjavax.servlet.Servlet;importjavax.servlet.ServletException;importjavax.servlet.ServletRequest;importjavax.servlet.ServletResponse;importjava.io.IOException;publicclas......
  • 设计模式分类和软件设计原则
    1.设计模式分类类别名称描述设计模式创建型模式怎样创建对象,将对象的创建与使用分离单例、原型、工厂方法、抽象工厂、建造者结构型模式将类或对象按某种布局组成更大的结构代理、适配器、桥接、装饰、外观、亨元、组合行为型模式类或对象之间怎样相互协作......
  • 设计模式(二)
    第一类模式:创建者模式创建型模式的主要关注点是“怎么样创建对象?”,它的主要关注点是“将对象的创建与使用分离”。这样可以降低系统的耦合度,使用者不需要关注对象的创建细节。创建型模式分为:单例模式工厂方法模式抽象工程模式原型模式建造者......
  • C#设计模式详解:从简单工厂到抽象工厂
    在C#中,简单工厂(SimpleFactory)和抽象工厂(AbstractFactory)是两种常用的设计模式,它们都属于创建型设计模式,用于创建对象而无需在代码中显式指定具体的类。尽管它们的目的相似,但在复杂性和灵活性方面存在显著差异。简单工厂(SimpleFactory)简单工厂模式是一种不属于GoF(四人帮......
  • 设计模式11
    packagecom.example.principle.ocp;publicclassApiInfo{privateStringapi;privatelongrequestCount;privatelongerrorCount;privatelongdurationOfSeconds;//privatelongtimeoutCount;publicStringgetApi(){r......
  • 设计模式详解(命令模式)
    命令模式(CommandPattern)是一种行为型设计模式,它将请求封装为一个对象,从而使得请求的发送者和接收者解耦。一、命令模式的核心思想命令模式的核心思想是将“请求”封装成为一个对象,从而使得我们可以用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的......
  • 设计模式
    重点:单例模式、工厂方法模式、建造者模式、适配器模式(类/对象)、代理模式、装饰器模式、迭代器模式、模板方法模式、策略模式、责任链模式、观察者模式1、设计模式的分类创建型模式用于描述“怎么样创建对象”,它的主要特征是“将对象的创建与使用分离”。GOF书中提到了单例......
  • 前端开发设计模式——组合模式
    目录一、组合模式的定义和特点1.定义2.特点:二、组合模式的实现方式1.定义抽象组件类2.创建叶节点类3.创建组合类:三、组合模式的应用场景1.界面布局管理2.菜单系统构建3.组件库开发四、组合模式的优点1.简化客户端代码2.增强代码的可拓展性3.清晰的层次结构表示......