APP下载

工厂模式在分层架构中的应用

2012-02-21乐艺

网络安全与数据管理 2012年14期
关键词:数据库设计

乐 艺

(南京广播电视大学,江苏 南京210002)

随着时间的推移,软件需求不可避免地会有所改变,如何缩减软件开发和维护费用是开发设计人员共同面临的问题。分层架构在软件体系架构的设计中属于一种最为常见及重要的结构,分层架构的使用可以确保软件可维护、易修改。与此同时,软件的设计还必须是稳定的,在软件设计的过程中要尽量满足“开闭原则”,以达到提高可维护性的复用目的。“开闭原则”从某种角度论述就是“对可变性的封装原则”,即“找到一个系统的可变因素,将它封装起来”[1]。考虑到设计模式其实就是对不同可变性的封装[2],因此,在分层架构的设计中,灵活运用设计模式可以使软件系统在不同程度上达到“开闭原则”的要求,从而更好地应对变化、提高复用性。

1 模式的概述

建筑大师Christopher Alexander最早提出了模式的概念,他认为“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心”[3],这一思想随即通过开创性著作[GOF95]引入到了软件领域。

模式的目标是要找出共通性问题的不变部分,必须在不断实践的过程中通过积累经验才能提取出其中的规则。在软件领域中,不同的层面上有不同的模式,从架构到实现,依次分为架构模式、设计模式、实现模式。如分层架构就是常见的架构模式,属于模式中的最高层次;而在[GOF95]一书中总结的23个基本设计模式则是用来处理设计中反复出现的问题,是模式中的第二层次;……

登录APP查看全文

猜你喜欢

数据库设计
何为设计的守护之道?
《丰收的喜悦展示设计》
瞒天过海——仿生设计萌到家
设计秀
数据库
有种设计叫而专
数据库
数据库
数据库
数据库