在开发系统时一般遵循着几个原则(设计模式依赖于以下的原则):
1,依赖倒转原则(依赖于抽象而不依赖于实现):
在实现或是继承时,实现接口或是继承抽象类,而不直接继承实体类。
2,替换原则:
凡是父类能出现的地方,子类都能出现(ParentObject pc=new SuperObject())。
3,开闭原则:
对系统的扩展(开),对系统的修改(闭).
4,迪米法特原则:
如果两个类不彼此直接发生通信,那么这两个类就不应当发生直接的相互作用,如果
其中的一个类要调用另一个类的某个方法的话,可以通过第三者转发这个调用(Mediator模式)。
5,实现高内聚低耦合。
聚合:是指模块间的聚合(与数据库连接时,应写成模块的形式,然后再以内聚的形式加以聚合)。
偶合:是指类之间信息知道的越少越好(如在一个类中直接写一个连接数据库的操作)。
---
一致提倡高内聚低偶合,不过从反面论证,为了使低偶合,会产生很多的模块,(觉的不一定是好的,
应根据系统,做出适宜的判断。
)
-----------------------------------------------------------
软件中存在自上而下的依赖关系,上层依赖于下层,但下层不应该依赖于上层
表现层(上层)依赖于业务层,业务层依赖于持久层。但不存在着逆向关系。
分享到:
相关推荐
在讨论Java设计模式的文档中,文章首先强调了软件设计阶段的重要性,指出软件的好坏很大程度上取决于前期的设计,而设计模式在软件设计中的核心作用在于确保代码的可读性、易理解性、可复用性和可靠性。文章接下来对...
设计模式是面向对象编程中的重要概念,它提供了一种标准化的解决方案,用于处理常见的软件设计问题。设计模式的出现使得开发者能够复用已验证过的有效设计,提高代码的可读性和可维护性。然而,实际应用设计模式的...
设计模式是软件工程中的一种重要思想,它源于20世纪90年代初的“Gang of Four”(GoF)的经典著作《设计模式:可复用面向对象...因此,深入理解并熟练应用设计模式对于Java开发者来说,是提升自身技术能力的重要途径。
Java设计模式是软件工程中的一种最佳实践,它提供了一种在特定情况下解决常见问题的模板。这些模式来自于经验丰富的开发者们在实际项目中遇到的问题及其解决方案,并被广泛接受和使用。设计模式并不是具体的代码或库...
Java设计模式是一种在特定场景下解决软件设计问题的方法论。设计模式能够帮助开发者以一种更加系统化、标准化的方式来构建软件系统,提高软件的可维护性和可扩展性。本文档通过图解和代码示例的方式详细介绍了23种...
设计模式不仅仅是代码结构,更是经验的总结,是解决特定问题的有效方法论。在Java这样的面向对象编程语言中,设计模式的应用尤为重要,它们能够帮助开发者编写出更加灵活、可扩展和易于维护的代码。 1. **单例模式*...
11. **设计模式**:设计模式是解决常见软件设计问题的模板,如单例模式、工厂模式、观察者模式等。论文可能探讨在Java中如何应用这些模式。 12. **Java Web开发**:如果论文涵盖Web应用,那么会讲解Servlet、JSP、...
在Java毕业设计中,通常会涉及MVC(Model-View-Controller)设计模式。这是一种常用的软件架构模式,用于分离应用程序的数据模型、用户界面和控制逻辑。Model负责数据处理,View负责显示结果,Controller则作为两者...
基于Java的设计模式学习网站的设计与实现论文 本论文旨在设计和实现一个基于Java的设计模式学习网站,满足现代计算机系统从计算中心向信息化处理中心的发展需求。该网站系统使用Struts2框架,基于Eclipse集成开发...
由于文档中的部分内容是关于如何在多核多线程环境下提升Java设计模式性能的探讨,以下是针对文档内容的知识点分析: 标题和描述中提到的“多核多线程下java设计模式性能提升.pdf”,说明文章旨在讨论在现代大型系统...
- **Web开发基础**:涉及到Java Servlet、JSP(JavaServer Pages)以及MVC(Model-View-Controller)设计模式。 - **前端技术**:HTML、CSS和JavaScript,用于构建用户界面。 - **数据库管理**:可能使用MySQL或...
### Java设计模式专辑知识点概述 #### 一、设计模式的重要性及背景 设计模式是软件工程领域的一个重要概念,尤其在面向对象编程中占有举足轻重的地位。在Java设计模式专辑中,我们了解到面向对象开发中,程序员...
(基于JSP的完整java毕业设计)jsp MVC设计模式应用之游戏卡在线销售系统(论文)(附源码).rar(基于JSP的完整java毕业设计)jsp MVC设计模式应用之游戏卡在线销售系统(论文)(附源码).rar(基于JSP的完整java毕业...
设计模式是软件开发中的一种解决方案,它提供了一种通用的设计思想和方法论,可以帮助开发者更好地设计和实现软件系统。设计模式可以分为三大类:创建型模式、结构型模式和行为型模式。 在本书中,作者罗伟富通过 ...
Java 语言的出现是为了解决网络计算模式下的科学计算和信息处理问题,而 Java 语言和 Java 技术则是解决这一问题的最佳途径。在 1991 年,SUN 公司的 Jame Gosling,Bill Joe 等人试图为电视、烤箱等家用电器开发一种...