1 uziJamesi

尚未进行身份认证

我要认证

知其然知其所以然。 不做标题党,纯纯的干货。

等级
TA的排名 12w+

一、Java虚拟机初始

今天的博客主题 Java虚拟机——》Java虚拟机初始什么是虚拟机?Virtual Machine (虚拟机)简称 VMVM 是指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。每个虚拟机都有独立的CMOS、硬盘和操作系统,可以像使用实体机一样对虚拟机进行操作。常见的虚拟机有:WindowsXP虚拟机,Linux虚拟机,Java虚拟机等。简单说:通过软件模拟的具有完整硬件系统功能的、...

2020-07-28 23:44:23

二、24【设计模式】之各个模式练习题

今天的博客主题 设计模式——》设计模式之各个模式练习题温故而知新简单工厂模式练习题

2020-06-30 21:54:55

二、23【设计模式】之委派模式

今天的博客主题 设计模式——》设计模式之委派模式委派模式 DP (Delegate Pattern)定义委派模式也被称为委托模式,是一种面向对象的设计模式。是对象组合实现与继承相同的代码重用。基本的作用就是负责任务的调用和分配,也是一种特殊的静态代理,可以理解为是全权代理,但是代理模式关注的是过程,而委派关注的是结果。(委派模式不属于Gof23种设计模式)应用场景一个任务又多个部分组成,可将任务细化,搜集结果汇总。优点通过任务委派...

2020-06-30 21:52:07

二、22【设计模式】之备忘录模式

今天的博客主题 设计模式——》设计模式之备忘录模式备忘录模式 MP (Memento Pattern)定义保存一个对象的某个状态,以便在适当的时候恢复对象。其主要是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。是一种有撤销、回退的机制,通过存储系统各个历史状态的快照,可以回滚到某一个历史状态。应用场景1)需要保存历史快照的场景。2)在对象之外保存状态,除了自己其他对象无法访问状态...

2020-06-30 21:49:03

二、21【设计模式】之状态模式

今天的博客主题 设计模式——》设计模式之状态模式状态模式 SP (State Pattern)定义允许对象在内部状态发生改变时改变它的行为,看起来好像修改了它的类。类的行为是由状态决定的,不同的状态下该类有不同的行为。就是一个对象在其内部改变的时候,它的行为也随之改变。核心就是状态与行为的绑定,不同状态对应不同行为。应用场景在生活中的场景常见的就是订单状态的改变。1)行为随状态改变而改变的场景。2)一个操作中有大量分支存在,而这些分支状态又...

2020-06-30 21:47:19

二、20【设计模式】之解释器模式

今天的博客主题 设计模式——》设计模式之解释器模式解释器模式 IP (Interpreter Pattern)定义给定一门语言,定义它的一种文法表示,并定义一个解释器,用来解释语言中的句子。这种模式一般被用在SQL的解析,符号的处理等。解释器模式也是一种使用频率低学习难度较大的一个设计模式。应用场景1)一些重复出现的问题可以用一种简单的语言来进行表达。2)一个简单语法需要解释的场景。3)编译器,运算表达式的计算4)优点...

2020-06-30 21:44:53

二、19【设计模式】之中介者模式

今天的博客主题 设计模式——》设计模式之中介者模式中介者模式 MP (Mediator Pattern)定义用一个中介对象封装一系列的对象交互,中介者使各对象不需要显示的相互作用,达到耦合松散,独立的改变他们之间的交互。其主要是通过中介者解耦系统各层次对象的直接耦合,层次对象的对外依赖通信统统交由中介者转发。在一个系统中如果对象之间的联系呈现为网状结构,那这些对象之间肯定存在大量的多对多联系,将导致系统非常复杂,这些对象既会影响别的对象,也会被别的对象所影响,这些对...

2020-06-30 21:42:15

二、18【设计模式】之迭代器模式

今天的博客主题 设计模式——》设计模式之迭代器模式命令模式 CP (Command Pattern)定义将一个请求封装成一个对象,使不同的请求把客户端参数化。命令模式是对命令的封装,每一个命令都对应了一个操作:请求方发出命令,接收方执行命令对应的操作。主要是解耦了请求方和接收方,请求方只需关心请求执行的命令,而不关心命令怎么被接收以被处理的。现在写出的代码都是请求者与实现者通常都是一种紧耦合的关系,这样更简单明了,但缺乏扩展性。不适合在某些场合使用(行为记...

2020-06-30 21:39:52

二、17【设计模式】之迭代器模式

今天的博客主题 设计模式——》设计模式之迭代器模式迭代器模式 LP (Lterator Pattern)定义提供一种顺序访问集合/容器对象元素的方法,而无需暴露集合内部的表示。可以为不同的容器提供一致的遍历行为,不用关系其容器内容元素的组成结构。其本质是抽离集合对象迭代行为到迭代器中,提供一致的访问接口。应用场景1)访问一个集合对象的内容而无需暴露它的内部表示。2)为遍历不同的集合结构提供一个统一的访问接口。优点1)多态迭代,为不...

2020-06-29 23:21:19

二、16【设计模式】之模板方法模式

今天的博客主题 设计模式——》设计模式之模板方法模式模板方法模式 TMP(Template Method Pattern)定义定义一个操作的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。模板方法实际上是封装了一个固定流程,该流程由几个步骤组成,每个步骤有不同的子类实现,从而让固定的流程产生不同得结果。很简单,就是类的继承机制,也是应用很广泛的一个模式。其本质就是抽象封装流程,进行具体实现。...

2020-06-29 23:18:22

二、15【设计模式】之访问者模式

今天的博客主题 设计模式——》设计模式之访问者模式访问者模式 VP (Visitor Pattern)定义一种将数据结构与数据操作分离的设计模式。是指封装一些作用于某种数据结构中的各元素的操作,可在不改变数据结构的前提下定义作用于这些元素的新的操作。访问者模式被称为最复杂的设计模式,使用频率还不高。作者也说了,大多数情况下,你不需要使用访问者模式,但一旦需要使用时,那就真的需要了。应用场景1)优点1)缺点1)源...

2020-06-29 23:14:46

二、14【设计模式】之观察者模式

今天的博客主题 设计模式——》设计模式之观察者模式观察者模式 OP (Observer Pattern)定义定义了对象之间的一对多依赖,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有依赖者都会收到通知并更新。其核心是将观察者与被观察者解耦,以类似于消息广播发送机制联动两者,使被观察者的变动能通知感兴趣的观察者们,从而做出响应。观察者模式也被称为:发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、...

2020-06-29 23:12:17

二、13【设计模式】之责任链模式

今天的博客主题 设计模式——》设计模式之责任链模式责任链模式(chain of Responsibility Pattern)定义将链中的每一个节点看作是一个对象,每个节点处理的请求不同,且内部自动维护下一个节点的对象。当一个请求从链式的首端发出时,会沿链的路径依次传递给每一个节点对象,直到有对象处理这个请求为止。原文解释:使多个对象都有机会处理请求,避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。...

2020-06-29 23:09:15

二、12【设计模式】之策略模式

今天的博客主题 设计模式——》设计模式之策略模式策略模式 SP (Strategy Pattern)概念策略模式指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。定义一组算法(业务逻辑),将每个算法都封装起来,并且使它们之间可以互换。所主要解决的问题是在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。简答说就是定义了算法家族,分别封装起来,它们之间可以互相替换,此模式变化独立于算法的使用者。应用场景1...

2020-06-28 23:00:29

二、11【设计模式】之桥接模式

天的博客主题 设计模式——》设计模式之桥接模式桥接模式 BP (Bridge Pattern)定义将抽象部分与它的具体实现部分分离,使它们都可以独立地变化。主要目的是通过组合的方式建立两个类之间的联系,而不是继承。但又类似于多重继承方案,但是多重继承往往违背了类的单一职责,复用性比较差。桥接模式的核心在于解耦抽象和实现。桥接模式是一个非常有用的模式,在桥接模式中体现了很多面向对象设计原则的思想,包括“单一职责原则”、“开闭原则”、“合成复用原则”、“里...

2020-06-28 22:57:45

二、10【设计模式】之适配器模式

今天的博客主题 设计模式——》设计模式之适配器模式适配器模式 AP (Adapter Pattern)定义将一个类的接口转换成客户希望的另一个接口,适配器模式使得原本由于接口不兼容而不能在一起工作的类可以一起工作。起着一个转化/委托的作用,将一种接口转换成另一种符合需求的接口。应用场景生活中的场景就是手机充电器的接口,显示器转接头等等很多。1)当希望使用某些现有类,但接口与某些代码不兼容,使用该模式。2)当希望重用几个现有的子类,这些子类缺少一些不...

2020-06-28 22:54:31

二、09【设计模式】之装饰器模式

今天的博客主题 设计模式——》设计模式之装饰器模式装饰器模式 DP (Decorator Pattern)定义装饰者模式也叫包装模式(Wrapper Pattern),是指在不改变原有对象的基础之上,将功能附加到对象上,提供了比继承更有弹性的替代方案(扩展原有对象功能)。其核心主要用于透明动态的扩展类的功能,就是功能扩展。应用场景生活中的场景就是,买房装修。原有对象(新房)扩展功能(装修),以此满足用户需求的对象。1)扩展一个类的功能或给一个类添加...

2020-06-28 22:48:41

二、08【设计模式】之门面模式

今天的博客主题 设计模式——》设计模式之门面模式门面模式 FP (Facade Pattern)定义为子系统里的一组接口提供一个一致接口,门面模式定义了一个高层接口,这个接口使得子系统更加容易使用。应用场景1)子系统越来越复杂,增加门面模式提供简单接口。2)构建多层系统结构,增加门面对象作为每层入口,简化层间调用。优点1)简化客户端调用过程,不需要深入了解子系统,以防给子系统带来其他风险。2)减少系统依赖,松散耦合。3)划分访问层...

2020-06-28 22:22:01

二、07【设计模式】之代理模式

今天的博客主题 设计模式——》设计模式之代理模式代理模式 PP (Proxy Pattern)定义代理模式是为其他对象提供一种代理,以便控制对这个对象的访问在一些特殊情况下,一个对象不适合或者不能直接引用另一个对象,代理对象就可以在客户端与目标对象之间起到中介的作用。应用场景生活中的租房中介,婚介,黄牛,事物代理,非侵入式的日志监听等都是代理模式的体现。当无法或者不想直接引用某个对象或访问某个对象存在困难时,可以使用代理对象来间接访问。使用代理...

2020-06-28 22:19:35

二、06【设计模式】之组合模式

今天的博客主题 设计模式——》设计模式之享元模式组合模式 CP (Composite Pattern)定义将单个对象(叶子节点)和组合对象(树枝节点)用相同的接口表示,使得客户端对单个对象或组合对象的使用一致,感受不到差异。组合模式一般用来描述整体与部分的关系,它将对象组织到树形结构中,最上面的节点称为根节点,根节点下面可以包含树枝节点和叶子节点,树枝节点下面又可以包含树枝节点和叶子节点。就像这样可以看出根节点和树枝节点本质上是同一种数据类型,可以作...

2020-06-28 22:11:57

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。