`
臻是二哥
  • 浏览: 188463 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
博客专栏
Group-logo
Java技术分享
浏览量:0
社区版块
存档分类
最新评论

从ssh来看面向对象的五大原则

阅读更多
前几天,小编写了一个关于ssh框架的系列博客,讲述了一下如何利用ssh框架进行快速的发发,最近在看设计模式的时候突然有所感悟,于是想记录下来:

单一职责原则(SRP):在编程的过程中,对每个类要做到高内聚,低耦合,最好是一个类制作一件事情,在前面的ssh应用博客中,可以看到,有其事struts框架,每个action都会对应一个action的类,这样的每个类仅仅做一件事使得系统的结构更加清晰。同时降低了耦合。

开发封闭原则(OCP):使用SSH框架开发几个系统之后,你会发现,对于每个系统的拓展嗾使极其方便的,要增加一个新的功能,仅仅需要添加几个极少的类,有些时候DAO以下甚至不用修改,这一原则保证了我们的系统面向修改封闭,面向拓展开放,因此,当我们增加功能时候会十分方便。

接口隔离原则(ISP):这一原则要求编程者使用多个小的接口代替一个大的接口,这样做可以保证系统没有冗余,说白了接口隔离原则就是接口最小号原则,在客户端用到的方法向接口里面写,用不到的写他干嘛?

依赖倒转原则(DIP):这个原则与spring的IOC不是一回事,依赖倒转原则要求高层次模块不依赖与低层次模块,他们都依赖于抽象。同时要求抽象不依赖于具体,具体要依赖与抽象。说白了,这一原则要求我们面向接口编程。

Liskov替换原则:要求子类对象能够替换父类对象。

以上是面向对象设计的五大原则。
0
0
分享到:
评论

相关推荐

    基于IDEA的SSH项目之五:集成Hibernate----lib包

    Hibernate是Java社区中最流行的ORM框架之一,它允许开发者用面向对象的方式处理数据库操作,极大地简化了数据访问层的编程。它提供了对象-关系映射工具,将Java类与数据库表进行映射,同时提供了SQL的自动生成和...

    精讲SSH框架工作原理

    - **开发效率**:虽然初始阶段可能需要更多的时间来搭建基础架构,但从长远来看,这种架构可以显著减少后期维护成本,提高整体开发效率。 - **需求变更适应性**:当需求发生变化时,分层架构允许对特定层进行更改,...

    SSH框架jar包1(共五部分)

    现在,我们来看一下压缩包中包含的具体jar文件及其在SSH框架中的作用: 1. axis.jar:Axis是Apache的一个开源项目,用于构建Web服务。虽然SSH主要关注的是后端开发,但 Axis 可能被用来创建或消费Web服务,与Spring...

    毕业论文jsp1536家庭财务管理系统ssh.doc

    详细设计阶段,系统采用面向对象的设计原则,将业务逻辑与界面展示分离,保证了代码的可维护性。测试环节,通过单元测试、集成测试以及系统测试,确保了功能的正确性和系统的稳定性。 七、总结 家庭财务管理系统...

    java笔试题,面试题,ssh大全

    - **透明性**:从调用者的角度来看,远程方法调用就像本地方法调用一样简单。 - **面向对象**:RMI完全基于Java的面向对象特性,使得远程对象的调用与本地对象的调用非常相似。 - **安全性**:RMI提供了强大的安全...

    javaOO总结

    总结来看,这篇“JavaOO总结”应该涵盖了广泛的Java面向对象编程的主题,并且结合了源码分析和实用工具的使用,旨在帮助读者深化对Java编程的理解,并提高他们在实际开发中的技能。博主通过实例和可能的源码分析,让...

    corejava 基础知识

    CoreJava是Java编程语言的基础,涵盖了从语言本身的语法到面向对象编程的核心概念,再到常用技术框架和设计模式等多个方面。通过系统地学习这些知识点,不仅可以掌握Java编程的基本技能,还能为后续深入学习更高级的...

    java必了解的六大问题

    *第二阶段:java界面编程,包括AWT,事件机制,SWING,这个部分也可以跳过,用的时候再看都能来及; *第三阶段:java API:输入输出,多线程,网络编程,反射注解等,java的精华部分; *第四阶段:数据库SQL...

    web学习笔记.docx

    首先,让我们来看看Java中的注释。在Java中,`//`是用来创建单行注释的方式,它允许开发者在代码中插入解释性文本,这些文本对于其他开发者阅读和理解代码至关重要。注释不会被编译器执行,因此它们不影响程序的实际...

    网上鲜花销售系统方案.doc

    长期来看,网上鲜花销售系统不仅是销售平台,更是企业品牌形象的展示窗口,有助于建立品牌知名度,促进企业持续发展。 六、总结 《网上鲜花销售系统方案》详尽地介绍了如何利用先进的技术手段,构建一个高效、便捷...

    Java学习顺序

    在学习Java之前,需要先具备Java基础知识,包括-java语法、面向对象特征、常见API、集合框架等。这些基础知识是Java学习的基石,需要扎实掌握。 第二阶段:Java 界面编程 在掌握了Java基础知识后,需要学习Java...

    经典Git学习资料ProGit

    Git不仅速度快、资源占用少,还支持无限数量的分支和合并点,非常适合大规模项目的开发管理。 ##### 2.3 Git基础知识 - **初始化仓库**:使用`git init`命令来初始化一个新的Git仓库。 - **添加文件**:使用`git ...

    JAVA上百实例源码以及开源项目源代码

    Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...

Global site tag (gtag.js) - Google Analytics