
java与设计模式
漫长学习路
为了完善自己的代码,我会尽自己最大的努力
展开
-
设计模式之状态模式
模式简介允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它的类,(State Pattern)是设计模式的一种,属于行为模式。定义(源于Design Pattern):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不原创 2016-08-21 16:06:38 · 5448 阅读 · 0 评论 -
Java设计模式之适配器模式Adapter(结构型)
第一次见到适配器模式的时候,很佩服为设计模式命名的人,因为他们真的很符合这个名字,做到了见名知意;概述:在我们的开发中业务会经常的变化,接口也会做出相应的改变,而这些又是我们不得不去面对的事情,这个时候我们可以用到适配器这个模式,他将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于不兼容而不能一起工作的哪些类可以一起工作;适配器角色:目标接口(Tar原创 2016-06-05 18:36:49 · 901 阅读 · 0 评论 -
设计模式之外观模式(结构型)
外观模式是我们平时使用频率很高的一种模式,我们在平常的开发中也会不经意的使用外观模式;外观模式是为子系统中的一组接口提供一个一致的界面,此模式定义了一个高层的接口,这个接口使得这一子系统更加容易调用。结构Facade这个外观类为子系统提供一个共同的对外接口Clients客户对象通过一个外观接口读写子系统中各接口的数据资源。原创 2016-05-30 22:31:34 · 776 阅读 · 0 评论 -
设计模式之模板方法模式
1. 模板方法模式概述在现实生活中,很多事情都会有一些同样的抽象步骤,只是具体的实现不一样而已;比如我们去银行办理业务;1:进门取号;2:填写单据;3:等待叫号;4: 窗口办理;这里我们的填写单据是一个抽象的方法,因为我们办理的业务不同,所填写的单据也会不一样;再比如我们做程序员的喜欢喝咖啡,也有喜欢喝茶的,那么泡咖啡喝泡茶其实就有很大相同的步骤;加工流程:原创 2016-05-28 18:15:24 · 679 阅读 · 0 评论 -
java之装饰者模式
时间:2016年5月21日,地点:房间,背景:有个朋友要去杭州工作,可能再也不会到上海工作了,特意邀请同学们去他那里小聚一下,吃吃饭,喝喝小酒,吹吹牛,打打游戏或者牌;一觉醒来,外面仍然下着蒙蒙细雨,滴滴答答的响个不停,但是雨是不会吵醒我了,叫醒我的任然是那个烦人的闹钟铃声,“滴答滴答,滴答滴答,时针他不停在转动”,“滴答滴答,滴答滴答”,停,我起来拿起手机,看看时间才八点,这该死的闹钟,因为原创 2016-05-22 22:16:01 · 885 阅读 · 0 评论 -
Java模式之责任链模式
从请假开始谈起话说上次五一请假回去玩了一个多星期,期间回了一次老家,去了一趟武汉,接着又跑到了景德镇,和庐山;玩的好不自在;但是想起来上次请假的经历另我记忆犹新啊,算起来也是一波三折吧;记得那时是4月20号,因为家里出了点事情,急需回家,然后也快到五一了,就想出去玩几天,因为之前加班积攒了不少的调休,所以想把调休给用了。记得当时我是先跟我们的部门经理说,我们部门经理跟我关系比较好,我就原创 2016-05-14 22:19:44 · 11648 阅读 · 1 评论 -
改善代码的三部曲
一、改善代码的三部曲 《设计模式》-> 《重构》-> 《重构与模式》。也就是设计->重构->重构出新设计。 《设计模式》主要详细说明20几种模式,为我们带来了常见设计问题的经典解决方案,从而改变了整个面向对象开发的面貌。为设计而著。 《重构》改善既有代码的设计,总结了我们会用到的各种重构手法,为我们带来了一种改进代码的高效过程,从而彻底改变了面向对象转载 2016-04-13 14:55:14 · 1473 阅读 · 0 评论 -
难写的单例模式
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。优点:单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对原创 2015-12-09 19:57:05 · 842 阅读 · 0 评论 -
英雄联盟之策略很重要
今天我来教大家怎么从一个青铜的渣渣上黄金,我想说的是,策略很重要。如果你今天的段位仍然是青铜,那么你有必要看看我的策略。首先我的得理解什么是策略,来先看一看维基百科策略 (汉语词语) 策略,指计策;谋略。一般是指:1. 可以实现目标的方案集合;2. 根据形势发展而制定的行动方针和斗争方法;3. 有斗争艺术,能注意方式方法。 有的时候策略能够决定你对线时的能力原创 2015-12-06 14:18:03 · 1583 阅读 · 0 评论 -
回调?
最近有个妹子问我回调是什么意思,我心里一琢磨,回调?撒玩意,我也不清楚啊,但是我又不能说我不知道啊,这样不表现我不行吗,在妹子面前我可不能说不行啊。我跟妹子说,你等我一下,我有时间答复你,妹子给我留了个电话号码,说等我答复哦!在网上搜索了几篇文章,也看了点书,算是对回调有了一定的了解,首先是概念;class A实现接口InA ——背景1class A中包含一个class B的引原创 2015-09-14 15:40:41 · 871 阅读 · 0 评论 -
我与代理模式不得不说的故事
简介:代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。把代理模式归为三类角色:抽象角色:通过接口或抽象类声明真实角色实现的业务方法。代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。真实角色:实原创 2015-08-18 11:01:55 · 2417 阅读 · 2 评论 -
工厂模式
什么是工厂模式?一个设计模式的名字非常之重要,他可以帮助我们理解和使用这个设计模式。工厂模式顾名思义,就是像工厂一样源源不断的给我们产生一系列的类,我们只需要提去选择相应的车间,就能够获得与其对应的产品。在java中我们使用工厂模式来代替new操作,通过工厂方法来得到我们需要的对象。工厂模式主要分为三种,一种是简单工厂模式,一种是工厂模式,一种是抽象工厂模式。工厂模式实现原理与适用场景?原创 2015-07-04 16:11:57 · 971 阅读 · 1 评论 -
设计模式
What is the design pattern什么是设计模式?设计模式最开始的运用是在建筑学上面的,俗话说万丈高楼平地起,再好的建筑也是人们一点一滴的建造起来的,而一个好的建筑和设计模式更是息息相关。我们的软件也需要设计模式,所谓的软件设计模式在我里面看来无非就是java面向对象的封装,继承,多态的反复引用。每一个设计模式,都描述了一个在我们生活中不断发生的问题,以及解决问题的核心方案,这样原创 2015-07-01 10:16:46 · 928 阅读 · 0 评论