这本书从第0章开始,是要培养程序员从0开始计数的习惯,以免编写计算机程序时出现偏差。本书主人公就是从玩游戏开始逐渐迷恋上编程的,而学计算机专业的我们也同样玩游戏,但是却没有主人公那种对于游戏新模式设计的向往,只是单纯的沉迷于游戏无法自拔,说起来真是惭愧。文章中也说到大教堂与集市模式的不同,unix的...
分类:
其他好文 时间:
2015-04-02 13:20:01
阅读次数:
105
1)找出应用中可能需要变化的地方,把他们独立出来,不要和那些不需要变化的代码混合在一块 2)针对接口编程,而不是针对实现编程。针对接口编程,实际上指针对超类编程。超类型可以是一个接口类,也可以是一个抽...
分类:
其他好文 时间:
2015-04-01 13:37:20
阅读次数:
122
设计模式一书将设计模式引入软件社区,该书的作者是 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides Design(俗称 “四人帮”)。所介绍的设计模式背后的核心概念非常简单。经过多年的软件开发实践,Gamma 等人发现了某些具有固定设计的...
分类:
Web程序 时间:
2015-03-31 06:40:56
阅读次数:
163
Mvc模式设计:视图:添加界面(addUser.jsp),修改界面(updateUser.jsp),显示页面(allUser.jsp)控制器:添加信息控制器(AddUserServlet),修改信息控制器(UpdateUserServlet),删除信息控制器(DeleteUserServlet),显...
分类:
数据库 时间:
2015-03-30 18:29:21
阅读次数:
275
生成器模式设计模式的原则:尽量暴漏在主程序里面的代码扩展性强一些,多用接口和虚拟类,少用实现类,这样再改程序的时候就方便的多了。1、作用:一个Product类的产生需要多个其他的类Unit顺序生成之后组合而成,而且这些Unit的产生方法是不固定的。举例而言一个对象会有一些重要的性质,在它们没有恰当的...
分类:
其他好文 时间:
2015-03-27 23:39:26
阅读次数:
260
//config.properties中配置了数据库配置的相关信息,通过这个单例模式设计来实现解耦。public class PathConfig { private static PathConfig instance = null; private String dataPath = null....
分类:
其他好文 时间:
2015-03-21 16:53:36
阅读次数:
95
组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便,看看关系图
public class TreeNode {
private String name;
private TreeNode parent;
private Vector children = new Vector();
...
分类:
其他好文 时间:
2015-03-20 16:35:24
阅读次数:
122
目的:
提供一个接口来创建一族相互依赖的对象,不用明确提出实体类。
什么时候用:
一个系统不应当依赖于产品类实例如何被创建、组合和表达的细节,这对于所有形态的工厂模式都是重要的。
这个系统的产品有多于一个的产品族,而系统只消费其中某一族的产品。
同属于同一个产品族的产品是在一起使用的,这一约束必须在系统的设计中体现出来。
系统提供一个产品类的库,所有的产品以同样...
分类:
编程语言 时间:
2015-03-19 11:39:54
阅读次数:
156
1.什么是设计模式?设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、带码设计经验的总结。2.应用设计模式有什么好处?设计模式是优秀的使用案例,使用设计模式可提高代码的重用性、让代码更容易被他人理解、保证代码可靠性。3.工厂模式的意图:定义一个接口来创建对象,但...
分类:
其他好文 时间:
2015-03-18 21:44:13
阅读次数:
231
设计模式之前是学过的,这次报软考既是复习又是提高。软考需要通过java学习设计模式,之前学的虽然是C#,但设计模式的思想是一样的。话不多说直奔主题,下面先了解一下什么事策略模式。
策略模式定义了算法家族,分别封装起来,让它们之间可以互相转换,此模式让算法的变化不会影响到使用算法的客户。
举个例子:
现在有一个鸭子父类,我们需要它的之类有绿头鸭、红头鸭。只需要在父类里面写一个虚方法...
分类:
其他好文 时间:
2015-03-18 09:01:02
阅读次数:
108