`

设计模式

阅读更多
设计模式是解决问题的方案。通过设计模式来找到“封装变化”,“对象间松散耦合”,“针对接口编程”的感觉,从而设计出“易维护”,“易扩展”,“易复用”,“灵活性好”的程序。

面向对象:

对象:是一个实体(类的实例),实体可是一个事件或是实物。
抽象:过滤一部分特性和操作,直到只剩下公共的操作。抽象的本质是抽取共同性。
封装:实质是对外界隐藏对象操作的细节。强调隐藏。封装的根本是封装实现的细节,目的是封装可变性。
继承:操作的是父类,如果操作的是子类,则继承就没有意义。
多态:同名操作,而操作的细节不同。
关联:对象之间的联系,可称为关联。
聚集:很多的对象通过聚集形成更大的对象,弱的聚集称为合成,如果雁群是由雁组成的。强的聚集称为组成,如人是由头,手,脚,身体来组成的。缺一不可。
面向对象的原则:

“开--闭”原则,对扩展开放,对修改关闭。
找一个可变性,将其封装(继承+多态)。
一种可变性不能散落各种角落。
一种可变生不应该与另一种可变性含在一起。
里氏代换原则:如果一个软件使用的是基类,也一定适用子类,这是继承复用的基石。子类必须能替换掉它们的父类型,只有当子类可以替换掉父类,软件单们的功能不受影响时,父类才能真正的被复用,而子类也能在父类的基础上增加新的行为,由于子类型的可替换性才使得父类型的模块在无需修改的情况下可以扩展
依赖倒转原则:要依赖抽象,不要依赖于具体,即要针对接口编程,不要针对实现编程。依赖倒转其实可以说是面向对象设计的标志,用哪种语言编写程序并不重要,如果编写时考虑的都是针对抽象编程,而不是针对细节编程,即程序中所有的依赖关系都是终止于抽象类或是者接口,那就是面向对象的设计,反之就是过程化的设计了。
接口隔离原则:使用多个专门的接口比使用单一的接口要好。
合成,聚合,复合原则:使用合成,聚合,而不是继承,尽量使用已有的对象。
迪米特法则:尽可能将外界的联系降到最低,即使必须进行通信,也应当尽量限制通信的广度和深度。
分享到:
评论

相关推荐

    23种设计模式详解PDF

    设计模式 的分类 总体来说设计模式分为三大类: 创建型模式(5): 工厂方法模式 、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式(7): 适配器模式、装饰器模式、代理模式、外观模式、桥接模式、...

    C#设计模式_C#设计模式_

    C# 设计模式.pdf 文档。无论您是新手,还是老手,本教程都值得一读。对于那些具有丰富的开发经验的开发人员,学习设计模式有助于了解在软件开发过程中所面临的问题的最佳解决方案;对于那些经验不足的开发人员,学习...

    人人都懂设计模式 人人都懂设计模式

    人人都懂设计模式 设计模式是软件开发中的一种解决方案,它提供了一种通用的设计思想和方法论,可以帮助开发者更好地设计和实现软件系统。设计模式可以分为三大类:创建型模式、结构型模式和行为型模式。 在本书中...

    Android 设计模式

    项目开发中发现问题、解决问题这个过程中有很...如果设计模式在编码设计生涯中用得极少,主要原因是对设计模式的理解还不够,认识不到问题的存在。 因为不能正确的分析问题、认识问题,当然也不可能很好的解决问题了。

    软件设计模式

    软件设计模式是软件工程中的重要概念,它是一种在特定情境下解决常见问题的标准化解决方案。设计模式并不是具体的代码或库,而是一种经验总结,代表了软件设计中的最佳实践。通过理解并应用设计模式,开发者可以更...

    Java设计模式面试题汇总

    Java设计模式面试题汇总 本文将对Java设计模式面试题进行总结,涵盖软件设计原则、设计模式的定义、分类、常见模式等内容。 软件设计原则: 软件设计原则是指在软件设计中需要遵守的一些规则和原则,这些原则可以...

    java设计模式课程设计

    使用5种设计模式完成的一个点单系统,显示不同系列下的所有商品,点击选择冰度甜度之后添加到订单中,计算总金额,下单之后发送订单到门店的后厨制作商品。使用了抽象工厂模式、装饰模式、单例模式、代理模式、原型...

    Java 经典设计模式讲解以及项目实战

    Java 经典设计模式讲解以及项目实战 设计模式简介:主要介绍各种设计模式的概念和运用场景等 设计模式综合运用:主要是笔者在实际工作中运用到的一些设计模式综合运用事例的提炼 Spring设计模式简介:主要是讲述...

    设计模式之《大话设计模式》.pptx

    设计模式之《大话设计模式》.pptx

    精讲23种设计模式

    "精讲23种设计模式" 设计模式是软件开发中一种常用的编程思想,旨在提供通用的可重复使用的解决方案,以解决软件设计中常见的问题。通过本书,我们将总结和讲解了23种设计模式,涵盖了创建型、结构型、行为型三大类...

    基于Java的设计模式大作业绘图系统【六种设计模式+文档】.zip

    本系统基于六种设计模式,运用到的设计模式有备忘录模式,简单工厂模式,迭代器模式,状态模式,模版方法模式,单例模式。 具体实现过程、UML类图以及实现效果详见如下项目说明地址: ... 该系统为绘图系统,该系统通过...

    设计模式之美—学习笔记

    设计模式是软件工程中的一种最佳实践,它是在特定上下文中解决常见问题的经验总结。这些模式在不同的场景下被反复验证并被广泛接受,为开发者提供了一种标准的、可复用的解决方案。在这个“设计模式之美”的学习笔记...

    设计模式——刘伟

    设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决常见问题的最佳实践。刘伟先生在讲解设计模式时,通常会深入浅出地介绍这些模式的原理、应用场景以及如何有效地在实际编程中应用它们。设计模式并不是...

    软件设计模式与体系结构期末课程大作业-服装管理系统

    在软件开发领域,设计模式和体系结构是两个至关重要的概念,尤其在大型项目中,它们对于软件的可维护性、可扩展性和可复用性起着决定性的作用。本项目——“服装管理系统”是一个很好的实践案例,让我们深入探讨其中...

    设计模式课程设计---使用5个以上不同的设计模式完成(java)

    在本设计模式课程设计中,我们重点探讨了五个核心的设计模式:原型模式、单例模式、抽象工厂模式、代理模式和建造者模式。这些模式在Java编程中具有广泛的应用,能够帮助开发者创建更加灵活、可扩展和易于维护的代码...

    设计模式之蝉

    在计算机科学领域,设计模式是软件工程中用于解决特定问题的一般性方案,它们是经过实践检验的最佳实践。这些模式被广泛应用于面向对象软件设计中,能够提高代码的可重用性、灵活性和可维护性。设计模式通常被划分为...

    设计模式精解- GoF 23种设计模式解析附C++实现源码

    设计模式精解- GoF 23种设计模式解析附C++实现源码 懂了设计模式,你就懂了面向对象分析和设计(OOA/D)的精要。反之好像也可能成立。道可道,非常道。道不远人,设计模式亦然如此。 一直想把自己的学习经验以及在...

    《java设计模式》课后习题模拟试题解答——刘伟.zip

    Java设计模式是软件工程中的一种最佳实践,它总结了在特定场景下解决常见问题的经验,为程序员提供了可重用的解决方案。本资料“《java设计模式》课后习题模拟试题解答——刘伟.zip”主要涵盖了Java设计模式的学习与...

    Java设计模式刘伟书本中模拟考试答案

    在《Java设计模式》这本书的模拟试题及其参考答案中,涉及了多条设计模式的知识点,以及它们的应用场景和实现方法。现在将这些知识点详细地解释如下: 1. 开闭原则(Open-Closed Principle, OCP): 开闭原则是面向...

    设计模式-C++

    创建型模式,共五种:工厂方法模式、抽象工厂模式、...行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

Global site tag (gtag.js) - Google Analytics