
经验技巧之架构设计
daryl715
我的世界我的梦
展开
-
追MM与Java的23种设计模式
1、FACTORY?追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户转载 2006-12-19 09:49:00 · 1622 阅读 · 0 评论 -
高负载系统架构设计
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是转载 2006-12-19 09:29:00 · 2565 阅读 · 1 评论 -
如何在struts+spring+hibernate的框架下构建低耦合高内聚的软件
问题的提出分析与决策1. 编写DAO的时候不要直接去使用hibernate或spring对hibernate的支持。现在我们在编写DAO的时候普遍都是直接继承spring对hibernate的封装类HibernateDaoSupport,然后使用该类提供的诸如等等。另外,在使用方法实现一些更复杂的hibernate功能的时候还会使用hibernate的类,诸如Query,原创 2007-01-19 15:42:00 · 1958 阅读 · 0 评论 -
面向对象概念-子类和子类型
提到“子类”和“子类型”是不同的,替换原则只适合于子类型关系,而一般编程语言只是考虑了子类关系,子类说明了新类是继承自父类,而子类型强调的是新类具有父类一样的行为(未必是继承)。那么,什么时候才应该使用继承?那就是符合子类型关系的时候,或者一般所说的”is a"关系,你必须保证新类的行为与父类完全一致!!!在任何使用父类的场合,新类应该表现一样的行为。 经典案例:正方形是长方形的子类原创 2007-05-29 17:52:00 · 7540 阅读 · 0 评论