关闭
当前搜索:

Java设计模式--原型模式Prototype

原型模式Prototype 原型模式使得用户可以通过复制对象样本来创建新对象。与通过调用构造函数创建对象相比,二者主要区别在于:通过复制创建的新对象一般会包含原始对象的某些状态。原型模式属于对象的创建模式。通过给出一个原型对象来指明所有创建的对象的类型,然后用复制这个原型对象的办法创建出更多同类型的对象。这就是选型模式的用意 客户(Client)角色:客户类提出创建对象的请求。 抽象原型(Proto...
阅读(90) 评论(0)

Java定时器

import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask;/** * Created by Administrator on 2017/11/10. * (1)Timer.schedule(TimerTask task,Date time)安排...
阅读(39) 评论(0)

Java设计模式--工厂模式

工厂模式意图:定义一个用于创建对象的接口,并控制返回哪个类的实例。 工厂方法模式不仅要求有一个能够创建新对象的方法,还需要让客户代码无须了解具体实例化的类。工厂方法模式通常包含了若干类,这些类实现了相同的操作,返回了相同的抽象类型,然而这些操作的内部,实际上却实例化了不同的类,并且这些类都实现了上述抽象类型。当客户代码请求一个新对象时,这些新对象该由哪个类实例化,取决于工厂对象接收创建请求时的行为。...
阅读(73) 评论(0)

Java设计模式--构建者模式(Builder)

构造性模式: 一般情况下iain,需要为自己开发的类提供构造函数使其能够被初始化。这些构造函数相互协作,并且类种的每个构造函数最终都会去带调用超类的构造函数。 调用构造函数的方式有两种: 使用new操作符 使用发射来初始化和使用对象 构造者模式创建一个对象时,并不一定拥有创建该对象的全部信息.而是需要逐步的获得创建对象的信息,更方便的做法就时分步骤构建对象。意图:将类的构建逻辑转移到类的实例化外部...
阅读(170) 评论(0)

NoClassDefFoundError错误解决方法

NoClassDefFoundError错误发生的原因NoClassDefFoundError错误的发生,是因为Java虚拟机在编译时能找到合适的类,而在运行时不能找到合适的类导致的错误。例如在运行时我们想调用某个类的方法或者访问这个类的静态成员的时候,发现这个类不可用,此时Java虚拟机就会抛出NoClassDefFoundError错误。与ClassNotFoundException的不同在于,...
阅读(56) 评论(0)

Java设计模式--享元模式

享元模式意图:通过共享来有效地支持大量细粒度的对象。抽象出对象中不变的部分仅仅只是完成了享元模式的一半。另一半包括创建享元工厂/实例化享元,以及让客户对象共享享元对象。还需要确保客户对象应使用享元工厂来创建享元对象,而不是自己创建。共享模式是支持大量细粒度对象的复用,所以享元模式要求能够共享的对象必须是细粒度对象。在了解享元模式之前我们先要了解两个概念:内部状态、外部状态。内部状态:在享元对象内部不...
阅读(82) 评论(0)

Java设计模式--责任链模式

目的:通过给予多个对象处理请求的机会,以解除请求的发送者与接收者之间的耦合。在运用责任链模式时,客户端不必事先知道对象集合中那个对象可提供自己需要的服务。当客户端发出调用请求后,该请求会沿着责任链转发请求,直到找到提供该服务的对象为止。责任链模式是一种对象的行为模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这...
阅读(89) 评论(0)

Java设计模式--代理模式proxy

代理模式意图:通过提供一个代理或者占位符来控制对该对象的访问。一个经典例子:避免在使用图像前将图像都加载进内存,就需要为这些图像创建一些代理,以便在真正需要使用图像时,才执行加载的操作。使用代理模式有时时非常的脆弱的,因为它依赖于将方法调用转发到底层对象。静态代理静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或者是继承相同父类.代码如下:package website...
阅读(85) 评论(0)

Java设计模式--调停者模式Mediator

调停者模式场景:一个系统内部通过许多的类互相之间相互调用来完成一系列的功能,这个系统内部的每个类都会存在至少一次的调用与被调用,多者数不胜数,这种情况下,一旦某个类发生问题,进行修改,无疑会影响到所有调用它的类,甚至它调用的类,可见这种情况下,类与类之间的耦合性极高。应用:调停者犹如第三方中介一般,将所有的类与类之间的引用都导向调停者类,所有类的请求,一致发向调停者,由调停者再发向目标类,这样原本复...
阅读(85) 评论(0)

Java设计模式--观察者模式

观察者模式意图是在多个对象之间定义一对多的依赖关系,当一个对象的状态发生改变时,会通知依赖于它的对象,并根据新状态做出相应的反应。也就是当一个对象发生改变是,通知调用它的对象。package website.dengta.observer;/** * @author www.dengta.website * @date 2017-10-23 22:58 */ public interface...
阅读(82) 评论(0)

cocos2d-x--使用doxygen+graphviz生成源码文档

需要使用到的工具如下:1.Doxygen:http://www.stack.nl/~dimitri/doxygen/download.html#srcbin2.Graphviz:http://www.graphviz.org/Download_windows.php安装完成之后打开doxygen工具,并设置好相关的参数,点击run doxygen即可生成文档。最后打开生成目录文件中的index.ht...
阅读(131) 评论(0)

游戏服务器开发的基本体系与服务器端开发的一些建议

把一些游戏开发方面的东西整理一下,希望能对那些想做游戏服务器开发的朋友有所帮助。       首先,要明确一点,做游戏服务器开发和做传统的web开发有着本质的区别。游戏服务器开发,如果没有经验,一开始根本没有一个明确清析的目标,不像web那样,有些明确的MVC架构,往往就是为了尽快满足策划的需求,尽快的实现功能,尽快能让游戏跑起来。但是随着功能越来越多,在老代码上面修改的越来越频繁,游戏测试...
阅读(178) 评论(0)

Java设计模式--单例模式

单例模式单例模式意图就时为了确保一个类有且只有一个实例,并为它提供一个全局访问点。为了避免多线程对单例模式的同时初始化这种竞争,需要使用锁机制来协调不同线程对同一个方法的执行。饿汉式和懒汉式区别从名字上来说,饿汉和懒汉,饿汉就是类一旦加载,就把单例初始化完成,保证getInstance的时候,单例是已经存在的了,而懒汉比较懒,只有当调用getInstance的时候,才回去初始化这个单例。懒汉式单例/...
阅读(109) 评论(0)

Java设计模式--桥接模式

桥接模式关注抽象的设计,抽象包含一组抽象方法的类,而这些抽象方法可能包含多个实现。每个子类提供了抽象方法的不同实现,但是当需要对该层次进行子类的化的时候就出现了不足。此时可创建一个桥,然后将这些抽象的方法都移到接口中,那么,抽象就将依赖接口的实现了。桥接的意图就时将抽象和抽象方法的实现相互分离来实现解耦,以便二者可以相互独立地变化。桥接模式将继承关系转化成关联关系,它降低了类与类之间的耦合度,减少了...
阅读(73) 评论(0)

Java设计模式--合成模式

合成模式组合建模时注意1.组对象包含单对象也包含其他的组对象 2.要为组合对象和单对象定义共同的行为 合成模式的意图:为保证客户端调用单对象与组合对象的一致性。合成模式是对象的结构模式,在以后的项目中,如果遇到对象组合的情况(即也符合树结构的),可以考虑下此模式。此模式中讲述了安全方式和透明方式: 安全方式:抽象构件上只提供树叶和树枝公共的方法,没提供树枝独有的管理等方法(add(),remove(...
阅读(66) 评论(0)
54条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:6263次
    • 积分:520
    • 等级:
    • 排名:千里之外
    • 原创:47篇
    • 转载:7篇
    • 译文:0篇
    • 评论:0条
    代码托管