
《设计模式》
从源码和实际应用的角度解释和学习设计模式
良缘白马
IT行业苟且偷生的了三年的程序猿.
展开
-
基于springBoot+MyBatis+Vue的前后端分离旅游管理系统
关于项目该简单项目后端基于springBoot2.X和myBatis,前端使用Vue,整体上实现了前后端分离。部分的前端展示页面和css样式等借鉴了部分网络作者的开源项目,在此向其作者表示感谢!因为博主的能力有限,很多地方都存在不足,计划在之后的时未来的重构计划为:前台选用更加清晰的模板引擎,将页面设计的更加和谐美观,使用Redis中间件做缓存,在主主页加上各种景点的推荐,建景点的视频介绍部分加入系统中。功能介绍本博客系统基于 SpringBoot 2.x ,支持快速开发,部署,服务器采用tomc原创 2020-06-11 14:43:09 · 10107 阅读 · 17 评论 -
设计模式详解篇--结构型模式
1.适配器模式将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作2.桥接模式将抽象部分与它的实现部分分离,使它们都可以独立地变化。桥接模式实现比较复杂,实际应用也非常少,但它提供的设计思想值得借鉴,即不要过度使用继承,而是优先拆分某些部件,使用组合的方式来扩展功能。3.组合模式将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性组合模式(Composite)经常用于树形结构,为了简化代码,使用Comp原创 2020-05-22 22:39:13 · 191 阅读 · 0 评论 -
设计模式详解篇--2.创建型模式
创建型模式关注点是如何创建对象,其核心思想是要把对象的创建和使用相分离,这样使得两者能相对独立地变换。创建型模式包括:工厂方法:Factory Method抽象工厂:Abstract Factory建造者:Builder原型:Prototype单例:Singleton1.工厂方法模式定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。工厂方法即Factory Method,是一种对象创建型模式。工厂方法的目的是使得创建对象原创 2020-05-22 22:35:23 · 304 阅读 · 0 评论 -
设计模式详解篇--1.设计模式简介
设计模式简介设计模式,即Design Patterns,是指在软件设计中,被反复使用的一种代码设计经验。使用设计模式的目的是为了可重用代码,提高代码的可扩展性和可维护性。设计模式这个术语是上个世纪90年代由Erich Gamma、Richard Helm、Raplh Johnson和Jonhn Vlissides四个人总结提炼出来的,并且写了一本Design Patterns的书。这四人也被称为四人帮(GoF)。为什么要使用设计模式?根本原因还是软件开发要实现可维护、可扩展,就必须尽量复用代码,并且降低代原创 2020-05-22 22:33:08 · 226 阅读 · 0 评论 -
设计模式(2)-设计模式的七大原则(二)
4.里氏替换原则基本介绍里氏替换原则(Liskov Substitution Principle)在1988年,由麻省理工学院的以为姓里的女士提出的。如果对每个类型为T1的对象o1,都有类型为T2的对象o2,使得以T1定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有发生变化,那么类型T2是类型T1的子类型。换句话说,所有引用基类的地方必须能透明地使用其子类的对象。...原创 2020-03-27 17:28:24 · 210 阅读 · 0 评论 -
设计模式(1)-设计模式的七大原则(一)
设计模式的目的编写软件过程中,程序员面临着来自 耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性 等多方面的挑战,设计模式是为了让程序(软件),具有更好代码重用性 (即:相同功能的代码,不用多次编写)可读性 (即:编程规范性, 便于其他程序员的阅读和理解)可扩展性 (即:当需要增加新的功能时,非常的方便,称为可维护)可靠性 (即:当我们增加新的功能后,对原来的功能没有影响)使程...原创 2020-03-21 21:39:20 · 318 阅读 · 0 评论 -
设计模式简介
什么是设计模式?百度百科中对于设计模式的解释如下:软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。可以理解为设计模式是解决软件开发某些特定问题而提出的一些解决方案或解决问题的一些思路设计模式的重要性软件工程中设计模式是对软...原创 2020-03-20 21:03:18 · 187 阅读 · 0 评论