设计模式
Java设计模式
TomQuan0820
这个作者很懒,什么都没留下…
展开
-
Java设计模式-简单工厂模式
简单工厂模式看一个具体的需求:一个汽车生产的项目:要便于汽车种类的扩展,要便于维护:1)汽车的种类有很多(比如SUV、CRV、SRV、RAV、HRV、MPV、CUV等)2)汽车制造有 冲压、焊装、涂装、总装、全车检验与试车等3)完成汽车生产线生产功能...原创 2020-09-10 22:34:27 · 118 阅读 · 0 评论 -
Java设计模式-单例模式八种写法及注意事项
单例设计模式介绍所谓类的单例设计模式,就是采取一定的方法保证在整个软件系统种,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。比如Hibernate的SessionFactory,它充当数据存储源的代理,并负责创建Session对象,SessionFactory并不是轻量级的,一般情况下,一个项目通常只需要一个SessionFactory就够,这时就会使用到单例模式。单...原创 2020-04-29 10:37:50 · 227 阅读 · 0 评论 -
设计模式概述
掌握设计模式的层次第一层:刚开始学编程不久,听说过什么是数据模式第二层:有很长时间的编程经验,自己写了很多代码,其中用到了设计模式,但是自己却不知道第三层:学习过了设计模式,发现自己已经在使用了,并且发现了一些新的模式挺好用的第四层:阅读了很多别人写的源码和框架,在其中看到别人设计模式,并且能够领会设计模式的精妙和带来的好处第五层:代码写着写着,自己都没有意识到使用了设计模式,并且熟练...原创 2020-04-01 10:49:01 · 74 阅读 · 0 评论 -
设计模式-UML
UML基本介绍UML–Unified modeling language UML(统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如类、接口、实现、泛化、依赖、组合、聚合等使用UML来建模。常用的工具有Rational Ros...原创 2020-03-31 15:35:19 · 120 阅读 · 0 评论 -
设计模式七大原则-合成复用原则
合成复用原则(Composite Reuse Principle)基本介绍原则是尽量使用合成/聚合的方式,而不是使用继承示例1、有A类和B类,B依赖仅于A类的某些方法,如果使用继承使B类继承A类,那么A类增加方法时都会对B类有影响,耦合度太高2、此时可以使用聚合的方式,B类声明A类来使用设计原则的核心思想找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起...原创 2020-03-30 14:43:43 · 123 阅读 · 0 评论 -
设计模式七大原则-迪米特法则
迪米特法则(Demeter Principle)基本介绍:一个对象应该对其他对象保持最少的了解类与类关系越密切,耦合度越大迪米特法则又叫最少知道原则,即一个类对自己的依赖的类知道的越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。对外除了提供public方法,不对外泄露任何信息迪米特法则还有更简单的定义:只与直接的朋友通信直接的朋友:每个对象都会与其他对象有...原创 2020-03-30 14:23:36 · 102 阅读 · 0 评论 -
设计模式七大原则-开闭原则
开闭原则(Open Closed Principle)基本介绍开闭原则是编程中最基础、最重要的设计原则一个软件实体如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方)。用抽象构建框架,用实现展示细节。当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有代码来实现变化。编程中遵循其他原则,以及使用设计模式的目的就是遵循开闭原则。示例public ...原创 2020-03-27 18:03:42 · 113 阅读 · 0 评论 -
设计模式七大原则-里氏替换原则
里氏替换原则(Liskov Substitution Principle)oo中的继承性的思考和说明:继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定规范和契约,虽然它不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破坏。继承在给程序设计带来便利的同时,也带来了弊端,比如使用继承会给程序带来侵入性,程序的可移植性降低,增...原创 2020-03-27 16:51:28 · 291 阅读 · 0 评论 -
设计模式七大原则-依赖倒转原则
依赖倒转原则(Dependence Inversion Principle)基本介绍高层模块不应该依赖低层模块,二者都应该依赖其抽象抽象不应该依赖细节,细节应该依赖抽象依赖倒转(倒置)的中心思想是面向接口编程依赖倒转原则是基于这样的设计理念:相对于细节的多变性,抽象的东西要稳定的多。以抽象为基础搭建的架构比以细节为基础的架构要稳定的多。在java中,抽象指的是接口或抽象类,细节就是具体...原创 2020-03-26 15:49:19 · 104 阅读 · 0 评论 -
设计模式七大原则-接口隔离原则
接口隔离原则(Interface Segregation Principle)基本介绍客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上示例代码interface Interface1{ void operation1(); void operation2(); void operation3(); void operatio...原创 2020-03-26 15:09:10 · 99 阅读 · 0 评论 -
设计模式七大原则-单一职责原则
单一职责原则基本介绍对类来说的,即一个类应该只负责一项职责,如类A负责两个不同职责:职责1,职责2,当职责1需求变更而改变A时,可能会造成职责2执行错误,所以需要将A的粒度分解为A1,A2案例交通工具public class SingleResponsibility1 { public static void main(String[] args) { ...原创 2020-03-26 14:21:06 · 75 阅读 · 0 评论 -
设计模式简介
设计模式简介设计模式的目的:代码重用性(即:相同功能的代码,不用多次编写)可读性(即: 编程规范性,便于其他程序员阅读和理解)可扩展性(即:当增加新的功能时,非常方便,成为可维护性)可靠性(即:当我们增加新的功能后,对原有功能没有影响)使程序呈现高内聚,低耦合的特性常用七大原则:单一职责原则接口隔离原则依赖倒转原则里氏替换原则开闭原则ocp迪米特法则合成复用原则...原创 2020-03-26 14:17:39 · 62 阅读 · 0 评论