摘要:单例模式确保一个类只有一个实例,而且自动实例化并向整个系统提供这个实例。将构造函数设置为私有的,防止外界出该类的实例,从而失去了单例的意义。这种实现的单例模式是最简单的,同时多个线程操作该单例时也不会有问题。这就违反了单例模式。 单例模式 确保一个类只有一个实例,而且自动实例化并向整个系统提供这个实例。 实现 饿汉式 很简单。 将构造函数设置为私有的,防止外界new出该类的实例,从而...
摘要:要不要显式关闭查询数据实现一实现二实现二更方便简洁但是没有显式关闭有没问题呢一些结论如果已被遍历完会自动关闭无需显式关闭所以实现二没有问题如果只是遍历了部分数据需要显式关闭在遍历过程中同时处理其他业务逻辑需要在中关闭避免中间报了异常没有迭代 cursor要不要显式关闭 Mongo查询数据实现一 MongoCursor cursor = collection.find().limit(l...
摘要:前言当代码中出现多重语句或者语句时。代替多重分支这个情况的代替方式是可以为晴天时处理逻辑下雨时处理逻辑阴天时处理逻辑策略模式使用策略模式可以代替多重和语句,让代码维护变得更加简单。状态模式允许一个对象在其内部状态改变的时候改变其行为。 前言 当代码中出现多重if-else语句或者switch语句时。弊端之一:如果这样的代码出现在多处,那么一旦出现需求变更,就需要把所有地方的if-els...
摘要:模板方法模式一模板方法模式定义定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤角色抽象类实现了模板方法具体类实现抽象类中的抽象方法抽象类中的方法抽象方法父类只声明,不实现模板方 模板方法模式 一. 模板方法模式 1.1 定义 定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中...
摘要:最后变成了一个基于的的多人聊天室了。。功能预览已完成功能服务端实现建服务器以及建房,和开游戏的功能,以及角色分配的功能。 本来是想在假期用javaFx来实现一个简单的狼人杀游戏,后来由于时间不够也由于之前没构思好导致最后有点难实现了,。。。。。。。。。最后变成了一个基于nio的javaFx的多人聊天室了。。功能预览: showImg(https://segmentfault.com/i...