![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 76
姜皓
胸藏文墨怀若谷 腹有诗书气自华
展开
-
Java设计模式(03) -- 里氏替换原则
六大设计原则单一职责原则定义:约定一个类应该有且仅有一个改变类的原因;开闭原则定义:规定软件中的对象、类、模块和函数对扩展应该是开放的,但对于修改是封闭的,核心思想也可以理解为面向抽象编程。里氏替换原则定义:继承必须确保超类所拥有的性质在子类中仍然成立。里氏替换原则概述:如果S是T的子类型,那么所有T类型的对象都可以在不破坏程序的情况下被S类型的对象替换。简单来说,子类可以扩展父类的功能,但不能改变父类原有的功能。也就是说:当子类继承父类时,除添加新的方法且完成新增功能外,尽量不要重写父类的原创 2021-08-03 20:51:09 · 1040 阅读 · 0 评论 -
Java设计模式(02) -- 开闭原则
六大设计原则单一职责原则定义:约定一个类应该有且仅有一个改变类的原因;开闭原则定义:在面向对象编程领域中,开闭原则规定软件中的对象、类、模块和函数对扩展应该是开放的,但对于修改是封闭的。这意味着应该用抽象定义结构,用具体实现扩展细节,以此确保软件系统开发和维护过程的可靠性,核心思想也可以理解为面向抽象编程。示例计算三种形状的面积,如长方形、三角形、圆形定义接口:public interface ICalculationArea { /** * 计算面积,长方形原创 2021-08-03 17:48:53 · 239 阅读 · 0 评论 -
Java设计模式(01) --单一职责原则
设计模式概述1)设计模式种类创建型模式:提供创建对象的机制,提升已有代码的灵活性和可复用性。结构型模式:介绍如何将对象和类组装成较大的结构,并同时保持结构的灵活和高效。行为模式:负责对象间的高效沟通和职责传递委派。2)六大设计原则2.1)单一职责原则定义:约定一个类应该有且仅有一个改变类的原因;示例:当在各类视频网站看电影、电视剧时,网站针对不同的用户类型,会在用户观看时给出不同的服务反馈,如以下三种:访客用户、普通会员、VIP 会员。违背原则方案:根据不同的用户类型,判断用原创 2021-08-02 20:54:18 · 174 阅读 · 0 评论 -
常见的设计模式和应用场景
常见的设计模式和应用场景单例模式原型模式命令模式六大设计原则1. 单一职责原则2. 开闭原则3. 里氏替换原则4. 依赖倒置原则5. 接口隔离原则6. 迪米特法则设计模式从大的维度来说,可以分为三大类:创建型模式、结构型模式及行为型模式,这三大类下又有很多小分类。创建型模式是指提供了一种对象创建的功能,并把对象创建的过程进行封装隐藏,让使用者只关注具体的使用而并非对象的创建过程。它包含的设计模式有单例模式、工厂模式、抽象工厂模式、建造者模式及原型模式。结构型模式关注的是对象的结构,它是使用组合的方式将原创 2020-11-20 14:01:39 · 6308 阅读 · 2 评论 -
Java 源码剖析(13)--MyBatis 使用了哪些设计模式?
MyBatis 使用了哪些设计模式1)简介2)工厂模式3)建造者模式(Builder)4)单例模式5)适配器模式6)代理模式7)模板方法模式8)装饰器模式1)简介MyBatis 的前身是 IBatis,IBatis 是由 Internet 和 Abatis 组合而成,其目的是想当做互联网的篱笆墙,围绕着数据库提供持久化服务的一个框架,2010 年正式改名为 MyBatis。它是一款优秀的持久层框架,支持自定义 SQL、存储过程及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取原创 2020-07-17 19:53:33 · 370 阅读 · 0 评论 -
Java设计模式--工厂模式
工厂模式工厂模式静态工厂模式工厂方法模式抽象工厂模式1. 产品2. 产品族Factory3. Client使用静态工厂优化抽象工厂小结工厂模式工厂模式用工厂方法代替了new操作, 将选择实现类, 创建对象统一管理和控制.从而将调用者(Client)与实现类进行解耦.实现了创建者与调用者分离;使用场景JDK中Calendar的getInstance方法;JDBC中Connec...转载 2019-11-08 09:36:08 · 207 阅读 · 0 评论 -
Java设计模式--单例模式
单例模式Java设计模式--单例模式单例模式简述单例模式创建1.饿汉式单例2.懒汉式单例单例模式区别Java设计模式–单例模式设计模式是在大量的实践中总结和理论化之后优选的代码结构、编程风格、以及解决问题的思考方式;设计模式就像是经典的棋谱,不同的棋局,我们用不同的棋谱,免去我们自己再思考和摸索。简单来说,设计模式就是在实际编程过程中逐渐摸索出来的解决问题的套路。单例模式简述所谓类的单例设...原创 2019-10-30 11:03:02 · 374 阅读 · 0 评论