成,那就是设计模式(静态)和工程项目方法(RUP 或 XP 动态的)。
设计模式是支撑架构的一种重要组件,这与建筑有很相象的地方,一个建筑物建立设
计需要建筑架构设计,在具体施工中,有很多建筑方面的规则和模式。
我们从 J2EE 蓝图模式分类 http://java.sun.com/blueprints/patterns/catalog.html 中就可以很
清楚的看到 J2EE 这样一个框架软件的架构与设计模式的关系。
架构设计是骨架,设计模式就是肉
这样,一个比较丰富的设计方案可以交由程序员进一步完成了,载辅助以适当的工程
方法,这样就可保证项目的架构设计能正确快速的完成。
时刻牢记架构设计的目标
由于架构设计是在动态中完成的,因此在把握架构设计的目标上就很重要,因此在整
个项目过程中,甚至每一步我们都必须牢记我们架构设计的总体目标,可以概括下面几点:
1. 最大化的重用:这个重用包括组件重用 和设计模式使用等多个方面。
比如,我们项目中有用户注册和用户权限系统验证,这其实是个通用课题,每个项目
只是有其内容和一些细微的差别,如果我们之前有这方面成功研发经验,可以直接重用,
如果没有,那么我们就要进行这个子项目的研发,在研发过程中,不能仅仅看到这个项目
的需求,也要以架构的概念去完成这个可以称为组件的子项目。
2. 尽可能的简单明了:
我们解决问题的总方向是将复杂问题简单化,其实这也是中间件或多层体系技术的根
本目标。但是在具体实施设计过程中,我们可能会将简单问题复杂化,特别是设计模式的
运用上很容易范这个错误,因此如何尽可能的做到设计的简单明了是不容易的。
我认为落实到每个类的具体实现上要真正能体现系统事物的本质特征,因为事物的本
质特征只有一个,你的代码越接近它,表示你的设计就是简单明了,越简单明了,你的系
统就越可靠。更多情况是,一个类并不能反应事物本质,需要多个类的组合协调,那么能
够正确使用合适的设计模式就称为重中之重。
我们看一个具备好的架构设计的系统代码时,基本看到的都是设计模式,宠物店(pet
store)就是这样的例子。或者可以这样说,一个好的架构设计基本是由简单明了的多个设计
模式完成的。
评论0
最新资源