随笔分类 -  Java设计模式

java设计模式--模板方法模式
摘要:模板方法模式 模板方法模式是设计模式是类的行为模式,意图定义一个算法的骨架,而将一些不通用的步骤延迟到子类中,模板方法模式使得子类可以不重新定义一个算法的整体框架而改变某些步骤的实现。例如,我们将钱存在银行中,分为定期存储和活期存储,两种存储方式的计算规则类似,但是仅仅是计算方式不同而已,这样我就不 阅读全文

posted @ 2019-08-14 00:57 会飞的小杰 阅读(119) 评论(0) 推荐(0)

java设计模式--策略模式
摘要:策略模式 策略模式是对象行为型模式,它可以定义一系列的算法,并且将每个算法封装起来,在使用时可以相互替换,使得算法可以独立于客户的使用而变化。例如:今天我要从北京去深圳,我可以选择坐火车、坐高铁、坐飞机等方式出现,这样每一种方式耗费的时间不同,但是我能达到的目的都是相同的,我从北京到了深圳只是我耗费 阅读全文

posted @ 2019-08-12 21:48 会飞的小杰 阅读(123) 评论(0) 推荐(0)

java设计模式--状态模式
摘要:状态模式 状态模式是对象行为型模式,为了允许一个对象在其内部的状态改变时,修改其行为,这样看起来似乎是修改了它的类一样。状态模式实际上就是统一状态的变化来影响行为,比如一个简单的申请流程,发起-审批-结束,当状态为发起时,该条事务由发起人发起流程;状态为审批时,该条事务变成审批人审批;状态为结束时, 阅读全文

posted @ 2019-08-12 00:15 会飞的小杰 阅读(228) 评论(0) 推荐(0)

java设计模式--观察者模式
摘要:观察者模式 观察者模式是对象行为型模式,它定义了一种一堆多的依赖关系,当一个对象的状态发生改变时,所有依赖于它对象都会得到通知。观察者模式也被成为发布-订阅模式。我们在使用微信的时候订阅公众号,在公众号有心得文章时会推送给订阅公众号的人,在使用微博时,关注了某博主,在我们刷微博同时博主有新的微博时会 阅读全文

posted @ 2019-08-11 22:54 会飞的小杰 阅读(198) 评论(0) 推荐(0)

java设计模式--备忘录模式
摘要:备忘录模式 备忘录模式是设计模式中的对象行为型模式,主要是为了在不破坏封装性的前提下,获取一个对象的内部状态,并且在该对象之外保存这个状态,这样以后就可以将该对象恢复到原先保存的状态了。 说到备忘录模式,我就想到了我们玩单机游戏的时候经常会存档,然后在一段时间之后可以读取存档的游戏内容然后从存档点开 阅读全文

posted @ 2019-08-07 01:16 会飞的小杰 阅读(163) 评论(0) 推荐(0)

java设计模式--中介者模式
摘要:中介者模式 中介者模式是设计模式中的对象行为型模式,主要是通过一个中介对象来封装一系列对象的交互,这样使得各需要交互的对象不需要显示的互相引用,从而使得各对象的耦合松散,并且可以独立的改变他们的交互。 在面向对象的设计中,通常会把不同的行为分布到不同的对象中去,这样的设计就可以会导致每个对应都有其他 阅读全文

posted @ 2019-08-05 21:48 会飞的小杰 阅读(131) 评论(0) 推荐(0)

java设计模式--迭代器模式
摘要:迭代器模式 迭代器模式又称游标模式是对象行为型模式,主要是为了提供一种方法顺序访问一个聚合对象中各个元素,而又不需要暴露聚合对象的内部结构。说到迭代器,我们都很熟悉,例如HashSet中如果我们需要遍历HashSet中的每个元素则需要通过Iterate不停的next()后来遍历,那么通过Iterat 阅读全文

posted @ 2019-08-04 22:20 会飞的小杰 阅读(114) 评论(0) 推荐(0)

java设计模式--解释器模式
摘要:解释器模式 解释器模式是一种对象行为型模式,主要是为了给定一个语言,定义它的文法的一种表示并且定义一个解释器,这个解释器使用该表示来解释语言中的句子。我们在使用电脑中自带的计算器时,向计算器中输入3+4-5,经历的过程向计算器输入表达式公式,然后由计算器解释该公式再计算出结果。这个就是典型的解释器模 阅读全文

posted @ 2019-08-01 22:40 会飞的小杰 阅读(161) 评论(0) 推荐(0)

java设计模式--命令模式
摘要:命令模式 命令模式是一种对象行为型模式,意在将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。 我们经常会使用windows的CMD命令控制台进行进行一系列的操作,比如我们要测试网络通不通我们会用PING命令,查看本地IP地址我们会输 阅读全文

posted @ 2019-07-31 22:22 会飞的小杰 阅读(242) 评论(0) 推荐(0)

java设计模式--责任链模式
摘要:责任链模式 责任链模式是一种对象行为模式,责任链模式使得有多个对象都有机会处理请求,从而避免请求的发送者和接收者之间之间的耦合关系,将这些对象连成一条链,并沿着这条链逐步传递该请求,直到有一个对象处理它为止。 在生活中我们会遇到很多关于责任链模式的情景,举个例子,A上班生病了需要请假,如果只请3天加 阅读全文

posted @ 2019-07-31 02:24 会飞的小杰 阅读(243) 评论(0) 推荐(0)

java设计模式--代理模式
摘要:代理模式 代理模式是设计模式中的对象结构型模式,代理模式主要是为其他对象提供一种代理以控制对这个对象的访问。 关于代理模式,我们听到的比较多的就是静态代理、动态代理,同时我们也听到的比较多的Spring Aop运用的也是代理模式,那么举个例子,在现实生活中我们会听到打官司的时候请律师,律师会帮我们发 阅读全文

posted @ 2019-07-28 23:12 会飞的小杰 阅读(179) 评论(0) 推荐(0)

java设计模式--享元模式
摘要:享元模式 享元模式是对象结构型模式,享元模式运用共享技术有效地支持大量细粒度的对象。说到享元模式,立马能够想到的就是池技术了,String常量池、数据库连接池、线程池等等都是运用了享元模式, 享元模式是池技术实现的重要方式。 举个例子,String对象是final的不可变的,我们每次创建一个字符串对 阅读全文

posted @ 2019-07-22 21:07 会飞的小杰 阅读(135) 评论(0) 推荐(0)

java设计模式--门面模式
摘要:门面模式 门面模式属于设计模式中的结构型模式,外部与一个子系统通信需要通过一个统一的门面进行,门面模式提供一个高层次的接口,使得子系统易于使用。 门面模式的适用性 门面模式适用于当你要为一个复杂的子系统提供一个简单的接口时。子系统往往会因为不断地演化而变得越来越复杂,不易于使用者使用,门面模式可以提 阅读全文

posted @ 2019-07-18 20:48 会飞的小杰 阅读(371) 评论(0) 推荐(0)

java设计模式--装饰器模式
摘要:装饰器模式 装饰器模式属于设计模式中的结构型模式,又名包装(Wrapper)模式,装饰器模式以对客户端透明的方式来扩展对象的功能,是通过继承的方式扩展功能的替代方案。 装饰器模式的适用性 在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。 装饰器模式可以处理那些可以撤销的职责。 当不能 阅读全文

posted @ 2019-07-10 21:20 会飞的小杰 阅读(240) 评论(0) 推荐(0)

java设计模式--组合模式
摘要:组合模式 组合模式主要是用来将对象合成树型结构以表示“整体-部分”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。 组合模式的适用性 想通过组合模式表示对象的部分-整体层次结构。 希望用户能够忽略组合对象和单个对象的不同,用户将统一的使用组合结构中的所有对象。 想通过组合模式表示对 阅读全文

posted @ 2019-07-03 22:27 会飞的小杰 阅读(205) 评论(0) 推荐(0)

java设计模式--桥梁模式
摘要:桥梁模式 桥梁模式属于对象的结构型模式,主要是为了将的抽象部分和实现部分分离开来,从而可以使得抽象部分和实现部分能够独立的变化。 桥梁模式的适用性 桥梁模式适用于开发者不希望某功能的抽象部分和它的实现部分有一个强关联的关系,这样在程序的运行期间,实现部分就可以自由的选择或者替换。 某功能的抽象部分和 阅读全文

posted @ 2019-07-01 23:00 会飞的小杰 阅读(163) 评论(0) 推荐(0)

java设计模式--适配器模式
摘要:适配器模式 适配器模式属于设计模式中的结构型模式,主要是为了将一个类的接口转换成客户需要的接口,同时适配器模式使得原本可能接口不兼容的类一起协同工作。 适配器模式的适用性 适配器模式适用于原本某一个类提供的接口不足够支撑你目前的需求的时候。 适配器模式适用于想创建一个可复用的类,该类可以与一系列不想 阅读全文

posted @ 2019-06-10 17:06 会飞的小杰 阅读(162) 评论(0) 推荐(0)

java设计模式--单例模式
摘要:单例模式 单例模式在Java设计模式中属于非常重要的一种模式,意在保证一个类只有唯一一个实例,并且向整个系统提供一个访问它的全局访问点。 单例模式的特点 单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类要为其他所有对象提供这一个唯一实例。 单例类只能有一个实例。 单例类必须自己创建 阅读全文

posted @ 2019-05-23 01:00 会飞的小杰 阅读(121) 评论(0) 推荐(0)

java设计模式--原型模式
摘要:原型模式 原型模式的意图为通过一个原型实例来制定需要创建对象的类型,并且通过复制这些原型实例来产生新的对象。 原型模式的适用性 原型模式期望一个系统的运行独立于它的产品的创建、构成、表示时,主要适用以下几种场景: 当需要实例化的类是在程序的运行时刻来指定的时候。 为了频繁的创建一个与产品类层次平行的 阅读全文

posted @ 2019-05-21 01:32 会飞的小杰 阅读(133) 评论(0) 推荐(0)

java设计模式--工厂方法模式
摘要:工厂方法模式 工厂方法模式也属于对象创建型模式,工厂方法模式主要是用于定义一个创建对象的接口,让子类决定实例化哪一个类。工厂方法模式主要作用是将一个类的实例化过程放到它的子类中。 工厂方法模式的适用性 工厂方法模式主要适用于以下情况: 当一个类不知道它所必须要创建对象的类型是哪种的时候。 当一个类希 阅读全文

posted @ 2019-05-19 23:47 会飞的小杰 阅读(139) 评论(0) 推荐(0)

导航