开放--封闭原则(Open Closed Principle,OPC):
对扩展开放,对修改关闭。是一切设计原则的基础,判断面向对象设计是否正确的最基本原理之一, 实现该原则的核心在于“抽象”。
struts与开闭原则
struts运用MVC技术处理各类任务与事件,其控制器由ActionServlet和Action构成。
ActionServlet采用J2EE的前端控制器模式为应用系统提供一个强有力地支撑点,用于控制。所谓的前端控制器,它主要负责的事情是处理全体用户的相关请求,当控制器对有关请求进行校验和通过之后, 可运用重定向的方式才可以访问相关对象。 Action 则主要用于业务模式的调用,并承担客户端请求和业务逻辑之间的交互控制,其业务的框架内容细节由模型去打理。
如此一来,此类清晰的分层结构就能良好的实现开闭原则在软件系统中的应用。