设计模式
文章平均质量分 83
csdn565973850
让技术不再枯燥,让每一位技术人爱上技术
展开
-
设计模式简要介绍
设计模式简要介绍创建型模式工厂模式抽象工厂模式单例模式建造者模式原型模式结构型模式适配器模式桥接模式过滤器模式组合模式装饰者模式外观模式享元模式代理模式行为型模式责任链模式命令模式解释器模式迭代器模式中介者模式备忘录模式观察者模式状态模式空对象模式策略模式模板方法模式访问者模式创建型模式这些设计模式提供了一种在创建对象的同时隐藏创建逻辑的方式,而不是使用 new 运算符直接实例化对象。这使得程序在判断针对某个给定实例需要创建哪些对象时更加灵活。工厂模式工厂模式定义了一个创建对象的接口,但由子类决定要原创 2021-09-24 17:21:55 · 234 阅读 · 0 评论 -
设计模式-装饰器模式
设计模式-装饰器模式介绍优点缺点使用场景注意事项实现步骤 1步骤 2步骤 3步骤 4步骤5介绍装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。优点装饰类和被装饰类可以独立发展,不会相互耦合,装饰模式是继承的一个替代模式,装饰模式可以动态扩展一个实现类的功能。缺点多层装饰比较复杂使用场景1、扩展一转载 2021-03-15 21:44:55 · 96 阅读 · 0 评论 -
面向对象设计的五个基本原则SOLID
面向对象设计的五个基本原则SOLID单一职责原则开闭原则里氏替换原则接口隔离原则依赖倒置原则总结在程序设计领域,SOLID 是由罗伯特·C·马丁在 21 世纪早期引入的记忆术首字母缩略字,指代了面向对象编程和面向对象设计的五个基本原则。当这些原则被一起应用时,能够使得一个程序员开发一个容易进行维护和扩展的系统变得更加可能。SOLID 是以下五个单词的缩写:Single Responsibility Principle(单一职责原则)Open Closed Principle(开闭原则)L转载 2021-03-04 13:36:08 · 666 阅读 · 1 评论 -
设计模式-工厂模式
设计模式-工厂模式介绍优点缺点使用场景注意事项实现步骤 1步骤 2步骤 3步骤 4介绍工厂模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。优点1、一个调用者想创建一个对象,只要知道其名称就可以了。2、扩展性高,如果想增加一个产品,只要扩展一个工厂类就可以。3、屏蔽产品的具体实现,调用者只关心产品的接口。缺点每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增转载 2021-03-01 17:05:57 · 91 阅读 · 0 评论 -
if else 优化 策略模式+工厂模式
if else 优化 策略模式+工厂模式场景controllerservice原始代码策略模式+工厂模式解决方案创建一个接口创建QUESTION_TYPE 对应的实现类创建BusinessFactory工厂类SpringUtils.java业务调用优化后代码场景 在项目中有时候会遇到需要大量if else判断的时候,通常的if else 判断会造成代码整体不够优雅,可读性差,可维护性差,且后续交给新手维护的时候可能会让人蒙圈,因而会想到通过一种方法来对这种情况进行优化,提高自己技术的同时也让自原创 2021-01-28 11:22:06 · 1218 阅读 · 1 评论 -
设计模式-单例模式
设计模式-单例模式单例模式定义及特点单例模式的优点和缺点单例模式的应用场景单例模式的实现第 1 种:懒汉式单例第 2 种:饿汉式单例单例模式定义及特点单例(Singleton)模式的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模式。单例模式有 3 个特点:单例类只有一个实例对象;该单例对象必须由单例类自行创建;单例类对外提供一个访问该单例的全局访问点。单例模式的优点和缺点单例模式的优点:单例模式可以保证内存里只有一个实例,减少了内存的开销。可以避免对资源的多重占用。单例模原创 2020-09-10 21:39:59 · 416 阅读 · 0 评论