`
c_fanatic
  • 浏览: 66749 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

设计注意的问题2--《Java与模式》

 
阅读更多
接口隔离原则
该原则讲的是:使用多个专门的接口比使用单一的总接口要好。

合成/聚合复用原则
就是在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过向这些对象的委派达到复用已有功能的目的。
这个原则更短表述:要尽量使用合成/聚合,尽量不要使用继承。
合成和聚合均是关联的特殊关系。聚合(Aggregation)用来表示“拥有”关系或整体与部分关系;而合成(Composition)则用来表示一种强得多的“拥有”关系。在一个合成关系里,部分和整体的生命周期是一样的。一个合成的新的对象完全拥有对其组成部分的支配权,包括它们的创建和湮灭等。即组合而成的新对象对组成部分的内存分配、内存释放有绝对的责任。
用C来讲,合成是值得聚合,而通常所说的聚合则是引用的聚合。
如孙悟空和他的四肢是合成关系;而与其金箍棒则是聚合关系。
分享到:
评论

相关推荐

    设计模式----Java

    设计模式是在软件工程领域内广泛应用的一种编程思想,它能够帮助开发者解决常见的设计问题,并提高软件的灵活性、可复用性和可维护性。《Java实用系统开发指南》一书中的作者彭晨阳,通过其深入浅出的讲解方式在国内...

    algorithm-essentials-java

    根据提供的文件信息,“algorithm-essentials-java”似乎是一份关于Java编程语言中算法实现的文档。下面将基于文档中提到的各个部分来详细介绍其中涉及的关键知识点。 ### 引言 在计算机科学领域,算法是解决问题...

    Java设计模式教程-策略模式Java开发Java经验技

    策略模式是Java设计模式中的一种行为模式,它允许在运行时改变对象的行为。在Java开发过程中,策略模式常被用来封装一系列算法,并使它们可以互相替换,从而使算法的变化独立于使用算法的客户。这种模式的核心在于...

    讲故事,学(Java)设计模式-工厂模式Java开发Jav

    在编程世界中,设计模式是解决常见问题的模板,它们为软件开发提供了可重用的解决方案。本资源主要关注的是“工厂模式”,这是Java开发中一个非常重要的设计模式。工厂模式属于创建型设计模式,它提供了一种创建对象...

    Java设计模式-建造者模式详解

    Java设计模式-建造者模式详解将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。生成器模式(Builder)是使用多个“小型”工厂来最终创建出一个完整对象。当我们使用Builder的时候,...

    55-Java设计模式之策略模式与状态模式1

    策略模式是 Java 中的一种设计模式,它主要用于解决系统与第三方接口进行数据交互的问题。当系统需要与多种格式的数据进行交互时,使用策略模式可以很好地解决这个问题。例如,在本文中,系统需要与 A 系统和 B 系统...

    java模式,设计模式,多种设计模式

    需要注意的是,J2EE设计模式解决了J2EE项目中最常见的问题。如果你遇到的问题非常特殊,很可能找不到相应的设计模式来解决。 ##### 4.2 软件开发设计模式 软件开发设计模式又可以进一步分为两类:通用面向对象设计...

    Java设计模式-图解--附代码

    并整理二十三种设计模式的理论部分,综合汇总成这份Java 设计模式(疯狂J*va 联盟版),希望对大家有所帮助。 本份帮助文档主要是为了向读者介绍二十三种设计模式,包括模式的描述, 适用性,模*的组成部分,并附带...

    1.java设计模式-创建者模式-简单工厂模式.pdf

    简单工厂模式是Java设计模式中创建型模式的一种,也被称为静态工厂方法模式。该模式的主要思想是由一个专门的工厂类来负责创建其他类的实例。简单工厂模式通过封装创建对象的过程,使得调用者无需关心对象的具体创建...

    java常用设计模式-状态模式

    Java 架构设计模式 - 状态模式和模板模式 在软件设计中,了解设计模式非常重要,它可以帮助开发者编写更好的代码,使得系统更加灵活、可维护和可扩展。今天,我们将讨论两种常用的Java设计模式:状态模式和模板模式...

    8.0mysql-connector-java-8.0.12.zip

    在使用MySQL 8.0 JDBC驱动时,开发者需要注意兼容性问题,确保Java环境、数据库版本和驱动版本之间相互匹配。此外,要遵循最佳实践,如使用预编译的PreparedStatement来防止SQL注入,以及使用连接池来管理数据库连接...

    Java设计模式学习.pdf

    Java设计模式是软件开发中一种被广泛采用的方式,它是一组被反复使用、多数人知晓、分类编目、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 根据提供的文件内容,...

    Java设计模式入门闲谈

    通过学习这些模式,开发者能够更加高效地解决常见的编程问题,并且能够与同行更有效地沟通设计方案。接下来,我们将重点介绍几种常用的Java设计模式及其应用场景。 #### 三、观察者模式 观察者模式是一种行为型...

    java设计模式高清教程

    Java设计模式是软件开发中的重要概念,它是一种在特定情境下解决问题的经验总结,可以提高代码的可重用性、灵活性和可维护性。本高清教程深入浅出地讲解了Java中的各种设计模式,对于提升开发者的技术能力和面试表现...

    Java设计模式-备忘录

    通过学习和实践备忘录模式,开发者可以更好地理解如何在Java中利用设计模式来解决实际问题,提高代码的可维护性和可扩展性。同时,备忘录模式与其他设计模式如工厂模式、观察者模式等结合使用,可以构建出更复杂的...

    java多线程设计模式详解(PDF及源码)

    (注意,本资源附带书中源代码可供参考) 多线程与并发处理是程序设计好坏优劣的重要课题,本书通过浅显易懂的文字与实例来介绍Java线程相关的设计模式概念,并且通过实际的Java程序范例和 UML图示来一一解说,书中...

    java设计模式 含图解 doc文档

    Java设计模式是软件开发中的一种最佳实践,它们是经过时间考验、被广泛接受的解决方案,用来解决在构建可维护和可扩展的系统时常见的问题。本篇文档详细介绍了多种设计模式,结合图解和代码示例,使得理解更加直观...

    Java设计模式-单例模式详解

    Java设计模式-单例模式详解 单例模式是 Java 设计模式中的一种常用的设计模式,旨在保证一个类仅有一个实例,并提供一个访问它的全局访问点。单例模式的目的是为了保证在一个进程中,某个类有且仅有一个实例。 ...

    大学生选修选课系统的设计与实现论文-大学生选修选课系统的设计与实现-文档-java-论文

    ### 大学生选修选课系统的设计与实现 ...综上所述,大学生选修选课系统的设计与实现是结合现代信息技术与教育管理的重要实践,它不仅解决了传统选课方式中存在的诸多问题,也为学校的教学管理工作带来了新的活力。

    Java设计模式-原型模式详解

    Java 设计模式 - 原型模式详解 原型模式是 Java 设计模式之一,它用于创建对象时,指定创建对象的类型,并通过拷贝这些原型创建新的对象。该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原...

Global site tag (gtag.js) - Google Analytics