摘要: 常见问题客户程序需使用某个类(我们暂且把这个类叫做单例类),并且在同一时刻,客户程序中最多只能有这个单例类的一个实例。如何实现呢?分析问题 要控制在同一时刻,客户程序中只有单例类的一个实例。在客户程序控制实例的唯一性是很难做到的,因为客户程序是多变的。在单例类本身实现实例唯一性控制比较可行,因为实例是由单例类的构造方法创建的,控制单例类的构造方法对客户程序隐藏,只有单例类自己可以创建实例,客户程序只能通过单例类对外公开的方法来获取单例类的实例。 即 保证一个类仅有一个实例,并提供一个访问它的全局访问点。解决方案 方案一:在这个单例类加载时创建这个类的实例并存入内存中,客户程序用到这个... 阅读全文
posted @ 2013-03-19 22:36 xwj_smile 阅读(170) 评论(0) 推荐(0)
摘要: 高内聚/低耦合高内聚: 内聚就是一个模块内各个元素彼此结合的紧密程度。 高内聚就是一个模块内各个元素彼此结合的紧密程度高。 就类而言,一个类只处理一件事情,类中的属性和方法只与处理的这件事情相关; 就模块而言,一个模块只处理相近或者相关的功能。 也就是单一职责。低耦合: 耦合就是一个软件结构内不同模块之间互连程度的度量。也就是不同模块之间依赖的程度。如果一个模块的修改就会影响另一个模块,这两个模块就是高耦合。 模块之间存在数据交互,所以模块之间的耦合必然存在,我们可以通过设计来降低耦合度,但不能消除耦合。 模块间的依赖可以传递,我们可以通过转移依... 阅读全文
posted @ 2013-03-19 22:11 xwj_smile 阅读(229) 评论(0) 推荐(0)
摘要: 问题描述 如何将json对象数据保存到数据库对应的表中。分析问题 json数据内容不固定,json数据格式是固定的(name:value),数据库表结构是固定的,在json数据格式 与 数据库表结构之间建立一套对应规则,写一套逻辑解析这套对应规则。 1、json对象对应的数据库表需要确定。 ... 阅读全文
posted @ 2015-06-30 18:22 xwj_smile 阅读(35830) 评论(0) 推荐(0)
摘要: 错误提示: Unable to update index for central|http://repo1.maven.org/maven2 解决方法: 阅读全文
posted @ 2013-04-25 08:05 xwj_smile 阅读(165) 评论(0) 推荐(0)
摘要: 常见问题分析问题解决方案扩展 阅读全文
posted @ 2013-03-26 17:30 xwj_smile 阅读(124) 评论(0) 推荐(0)
摘要: 常见问题分析问题解决方案扩展 阅读全文
posted @ 2013-03-26 17:29 xwj_smile 阅读(120) 评论(0) 推荐(0)
摘要: 常见问题分析问题解决方案扩展 阅读全文
posted @ 2013-03-26 16:37 xwj_smile 阅读(131) 评论(0) 推荐(0)
摘要: 常见问题 客户程序要获取一个产品的实例,这个产品是变化的,但是这个产品抽象的接口是稳定的。当这个产品发生变化时,要求客户程序不变或者变化很小。我们该怎么实现呢?分析问题 要使产品发生变化时客户程序不变或者变化很小,就得使客户程序与产品之间建立松耦合,将客户程序对对象的依赖转移成对其他稳定对象的依赖。在客户程序与产品之间添加一个中间件,中间件来创建产品实例,客户程序直接使用中间件创建的实例。解决方案方案一:在客户程序与产品之间添加一个实现类,这个类负责创建产品的实例,客户程序通过这个类来获取产品的实例。也就是简单工厂模式,由工厂类根据客户程序传入的参数动态决定创建哪件产品的实例。 简单... 阅读全文
posted @ 2013-03-26 16:27 xwj_smile 阅读(175) 评论(0) 推荐(0)
摘要: 在博客园潜水了两年多,今天出来冒冒泡,谈谈个人想法。 从毕业到现在主要做coding,期间负责过模块的设计开发,带过新人;个人感觉:要做好工作,必须具备管理能力、业务能力和技术能力。也就是做好一句话:要谁,干什么,怎么干。 管理能力主要有两个方面,一个方面是管理范围内,从全局考虑整个工作的进度、质量、存在问题;了解自己兵,对每个兵的工作有大致的规划,了解每个兵当前的工作任务情况;在兵、兵种之间建立快捷的沟通渠道。另一个方面是管理范围外,自己是一个对外的接口,自己兵内解决不了的问题,向其他方面寻求外援;保持跟领导沟通,让领导清楚自己管理范围内工作情况,增强领导的信心,需帮助时及时向领导求... 阅读全文
posted @ 2013-03-18 22:53 xwj_smile 阅读(122) 评论(0) 推荐(0)