`
FlyingFairy
  • 浏览: 12673 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Java设计模式 基本原则(一)

阅读更多

好久没用更新blog了,也是因为升入大二,听说课程会很多,以至于一直没敢安排自己的课余学习。但是毕竟明年的实习就看这个大二上了,周围的人都在做项目或是组团队去干了,自己也不能落下。

这一段时间,也是没做什么项目,看了设计模式的东西。

 

设计模式,简单了解之后,发现这对以后的项目开发真的很有好处,有了好的框架,好的设计,对以后的维护和拓展都会很方便。看了几天之后,还是用blog来记录自己的感悟比较好。

现在先讲讲基本的原则

1.单一职责原则

2.里氏替换原则

3.依赖倒置原则

4.接口隔离原则

5.迪米特法则

6.开闭原则

 

1,单一职责原则

单一职责原则(srp  There should never be more than one reason for a class to change)

单一职责原则,从他的定义就可以看得出来,重点在于 “单一职责”几个字。这个原则就是对接口框架的设计,在实际操作中,需要做到的是接口一点要做到单一职责,而实现类的设计根据实际需要尽量做到只有一个原因引起变化,也就是单一的原则。

看完和简单理解单一职责原则之后,反思一下之前的小项目的代码。虽然都是可以实现功能,但是在操作中遇到的情况就是如果修改一处地方,修改一个功能,就需要改很多的地方,有时候一个细节没用修改,就导致花费很多时间去寻找bug。如果是以后的大项目,这样的设计几乎是致命的。

举个之前的简单例子。在做QQ聊天室的时候,我们定义的一个新的用户的信息,这个类中进行了属性的存储和更改,也进行了用户操作的实现,总之就是几乎所有和一个登陆的用户相关的信息,我们都放在了一个类中。而单一职责原则则要求我们需要把这些东西进行细化,做到一个接口只负责一个职责,多余的不需要干涉(这里的接口并不特指有interface关键字修饰的,而是一个类所具有的方法的特征集合,是一种逻辑上的抽象)。



 

通过对不同职责的细化处理,对之后的维护与拓展有帮助。

 

这里的要点是 我们不是面向类进行编程,而是面向接口进行编程,只要保证一个抽象的接口中是执行一个职责。当然这个职责的划分并不会有一个统一的量化标准,都是需要根据现实的需求去考虑的。我们不应该去为了满足这个原则而去刻意“ 迎合”。

 

似乎讲了许多,之后说了一句不要去刻意迎合原则就把之前的都否定了,因为还是需要视情况而定。其实在学习时,看到一个建议:接口一定要做到单一职责,类的设计尽量的满足单一职责即只有一个原因引起的变化。

 

目前的理解,设计模式是在项目实施之前的一个整体的规划,而不是一上手就一味蛮干,也许有成效,但是提前的设计可以减轻实施时的压力。

  • 大小: 70.9 KB
分享到:
评论

相关推荐

    java设计模式pdf

    《Java设计模式PDF》是一本由James W. Cooper编写的经典书籍,该书详细介绍了Java编程语言中的设计模式,并通过实际案例深入探讨了这些模式的应用场景和实现细节。 在本书的前言部分(第3页),作者简要介绍了设计...

    java 设计模式试题

    题目中的第一个选项“同一问题的不同表现形式”(A) 描述了设计模式的主要应用场景之一。设计模式帮助开发者处理常见的软件设计难题,确保代码的可读性、可维护性和可扩展性。 ### 2. 面向对象的基本原则 面向对象...

    java设计模式(刘伟)

    ### Java设计模式(刘伟) #### 一、引言 在《Java设计模式》这本书中,作者刘伟全面地介绍了24种经典的设计模式,并通过丰富的案例和代码示例进行了详细的解析。本书不仅适合初学者作为入门教材,也适合有一定...

    重学java的设计模式

    在实践中,设计模式遵循六项基本原则: 1. 单一职责原则:一个类或方法应该只有一个引起它变化的原因。 2. 里氏替换原则:子类必须能够替换掉其父类,不影响程序的正确性。 3. 依赖倒置原则:依赖于抽象而不是具体...

    Java设计模式及案例

    Java设计模式是软件工程中的一种最佳实践,它提供了一种在特定情况下解决设计问题的通用模板。这些模式基于经验丰富的开发者的智慧,被广泛应用于创建可扩展、灵活且易于维护的代码。本资料《Java设计模式及案例》将...

    Java设计模式精讲1

    总结来说,Java设计模式的学习是一条不断深化的过程,它从UML开始,到设计模式的具体分类和应用,再到软件设计原则的领悟,每一步都是提升个人技术能力的重要环节。通过不断的学习和实践,开发者能够成为一名更加...

    java设计模式经典教程

    ### Java设计模式经典教程知识点概览 #### 一、设计模式概述 设计模式是一种软件设计方法,它为软件开发者提供了一种标准化的方式去解决常见的软件设计问题。设计模式的使用可以提高代码的可读性和可维护性,同时...

    尚硅谷_韩顺平_图解Java设计模式

    在Java设计模式的学习中,第一章主要介绍了设计模式的基本内容和教学方法。首先,通过一些经典的面试题,帮助学习者理解设计模式在实际工作中的重要性。设计模式不仅能够提高代码的可读性和可维护性,还能帮助开发者...

    Java设计模式的教学PPT和源代码

    Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决常见问题的模板,能够帮助开发者编写可维护、可扩展、易于理解的代码。这个压缩包包含了一份关于Java设计模式的教学PPT和相应的源代码,是进行Java...

    JAVA设计模式配套光盘

    Java设计模式是软件工程中的一种最佳实践,它们是解决常见编程问题的经验总结,旨在提高代码的可重用性、可维护性和可扩展性。在这个"JAVA设计模式配套光盘"中,我们可以期待找到一系列关于Java设计模式的资源,包括...

    java 设计模式 一个txt 一个pdf

    本资源包含一个PDF文档和一个TXT文本文件,两者都详细介绍了Java设计模式的基本概念和实际应用。 首先,设计模式可以分为三大类:创建型模式、结构型模式和行为型模式。创建型模式关注对象的创建过程,如单例模式...

    Java并发编程设计原则和模式

    本资料“Java并发编程设计原则和模式”深入探讨了如何在Java环境中有效地进行并发处理,以充分利用系统资源并避免潜在的并发问题。 一、并发编程基础 并发是指两个或多个操作在同一时间段内执行,但并不意味着这些...

    软件设计模式(java版)习题答案.pdf

    软件设计模式(Java版)习题答案 本资源为软件设计模式(Java版)习题答案,由程细柱编著,人民邮电出版社出版。该资源涵盖了软件设计模式的基础知识,包括软件设计模式的概述、UML中的类图、面向对象的设计原则、...

    java设计模式实例

    Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决常见问题的经验总结和最佳实践。本项目“java设计模式实例”是一个基于Maven构建的项目,它将各种设计模式划分为不同的模块,便于理解和应用。每个...

    根据《JAVA与设计模式》整理的笔记及示例代码

    一、设计模式的基本概念 设计模式是对在特定情境下软件设计问题的解决方案的一种描述,它描述了在某些特定情况下,如何在不违反面向对象原则的情况下重用代码,提高代码的可读性和可维护性。设计模式分为三大类:...

    java设计模式资源下载

    标题“java设计模式资源下载”和描述“策略模式、代理模式、单例模式、多例模式、工厂方法模式、抽象工厂模式、观察者模式、适配器模式、门面模式、桥梁模式”指向了设计模式这一软件工程中至关重要的概念。...

    JAVA 24种设计模式介绍与6大设计原则.pdf

    在这些设计模式和原则中,策略模式是一个非常重要的行为型设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以相互替换使用。策略模式让算法的变化独立于使用算法的客户端。 以提供的文档内容为例,...

    《Java设计模式》课程标准2018

    《Java设计模式》课程标准2018详细知识点: 1. 课程概述 - 适用专业:计算机科学与技术专业、软件工程专业 - 先修课程:Java程序设计、软件工程 - 后续课程:JavaWeb程序设计、IT项目综合设计与实践 - 课程简介...

    JAVA设计模式(中文chm格式)

    **Java设计模式**是软件开发中的重要概念,它是一套被广泛接受并应用于解决特定问题的解决方案模板。这些模式是经过无数开发人员在实践中总结出的最佳实践,它们可以帮助我们写出可扩展、可维护且具有良好结构的代码...

    《Java设计模式》模拟试题参考答案及评分标准-刘伟(20180723).pdf

    根据提供的文档信息,我们可以从这份《Java设计模式》模拟试题参考答案及评分标准中提炼出以下关键知识点: ### 一、基础知识与概念 #### 1. 设计模式基础概念 - **里氏替换原则**(Liskov Substitution Principle...

Global site tag (gtag.js) - Google Analytics