设计模式基本概念

依赖关系比较好区分,它是耦合度最弱的一种,在java中表现为局域变量、方法的形参,或者对静态方法的调用,如下面的例子:Driver类依赖于Car类,Driver的三个方法分别演示了依赖关系的三种不同形式。

关联关系在java中一般使用成员变量来实现,有时也用方法形参的形式实现。依然使用Driver和Car的例子,使用方法参数形式可以表示依赖关系,也可以表示关联关系,毕竟我们无法在程序中太准确的表达语义。在本例中,使用成员变量表达这个意思:车是我自己的车,我“拥有”这个车。使用方法参数表达:车不是我的,我只是个司机,别人给我什么车我就开什么车,我使用这个车。

聚合关系是是一种比较强的关联关系,java中一般使用成员变量形式实现。对象之间存在着整体与部分的关系。例如上例中

为了表示组合关系,常常会使用构造方法来达到初始化的目的,例如上例中,加上一个以Car为参数的构造方法

public
Driver(Car car){ 

    
mycar = car; 

}

时间: 2024-10-18 02:46:27

设计模式基本概念的相关文章

【设计模式】概念、原则及分类

设计模式有啥用 设计模式是一套被反复使用的.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了重用代码.让代码更容易被他人理解.保证代码可靠性. 设计模式已经经历了很长一段时间的发展,它们提供了软件开发过程中面临的一般问题的最佳解决方案.学习这些模式有助于经验不足的开发人员通过一种简单快捷的方式来学习软件设计. 总体思想是:高内聚.低耦合. 设计模式的原则:SOLID 简称 全称 含义 SRP The Single Responsibility Principle 单一责任原则

设计模式的学习(一)-软件设计模式的概念与意义以及23种设计模式的简单介绍

有关软件设计模式的定义有很多,有些是从模式的作用出发,也写是根据模式的特点,本文根据大多数教材定义,从以下两个方面来说明. 软件模式的概念.软件设计模式(Software Design Pattern),又称设计模式,是一套被反复使用,多数人知晓,经过分类编目.代码设计经验的总结.它描述了在软件设计过程中的一些不断重复发生的问题,以及对该问题的解决方案.也就是说,它是解决特定问题的一系列套路,是前辈们代码设计经验的总结,具有一定的普遍性,可以反复使用.目的是为了提高代码的可重用性,代码的可读性和

【设计模式】设计模式基本概念

一.设计模式空间 类模式:处理类和子类之间的关系,通过继承建立,静态. 对象模式:处理对象之间的关系,动态性. 1.创建型:对象的创建. 类:Factory Method 将对象的部分创建工作延迟到子类 对象:Abstract Factory.Bulider.Prototype.Singleton 将它延迟到另一个对象中 2.结构型:类或对象的组合. 类:Adapter 使用继承机制组合类 对象:Adapter.Bridge.Composite.Decorator.Facade.Flyweigh

设计模式的概念与作用

1,什么是设计模式 设计模式的作用 解决同一种类型的问题 使用设计模式可以让代码结构更加清晰 https://www.zhihu.com/question/19558521?utm_campaign=rss&utm_medium=rss&utm_source=rss&utm_content=title 2,面向对象设计中常见的设计原则 单一职责原则 开-闭原则:开闭原则总结:面对需求,对程序的改动是通过增加新代码进行的,而不是改变原来的代码. 里氏替换原则:高层模块不应该依赖低层模

设计模式的概念以及面向对象设计原则

设计模式的定义 设计模式(Design Pattern)是一套面向对象的代码设计经验总结. 设计模式是一种思想,也是一种技术. 一种设计模式就是一种解决实际问题的方案. 每一种设计模式虽然有既定的结构图和基本程序代码,但是应该不局限于此,要理解其精髓而熟练应用. OOP的六大设计原则 单一职责原则定义:对于一个类,应该只有一个引起它变化的原因.|-----降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比负责多项职责简单.|-----提高类的可读性,提高系统的可维护性. 里氏代换原则定义:子类

设计模式基本概念辨析

proxy - 代理, 被代理方(B)与代理方(A)的接口完全一致. 主要使用场景(语义)应该是:为简化编程(或无法操作B),不直接把请求交给被代理方(B),而把请求交给代码方(A),由代理方与被代理方进行通信,以完成请求. delegete - 委托,主要语义是:一件事情(或一个请求)对象本身不知道怎样处理,对象把请求交给其它对象来做. proxy 由代理接收请求,被代理者执行:delegate 由委托发起者接收请求你,委托给别人做. 举个栗子将上面串起来,你向公司人力资源部发起一个请求让他们

Java开发中的23种设计模式详解(转)

设计模式(Design Patterns) --可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样.项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周

0. Java开发中的23种设计模式详解(转)

设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用.多数人知晓的.经过分类编目的.代码设计经验的总结.使用设计模式是为了可重用代码.让代码更容易被他人理解.保证代码可靠性. 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样.项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周

23种设计模式全解析

一.设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式.抽象工厂模式.单例模式.建造者模式.原型模式. 结构型模式,共七种:适配器模式.装饰器模式.代理模式.外观模式.桥接模式.组合模式.享元模式. 行为型模式,共十一种:策略模式.模板方法模式.观察者模式.迭代子模式.责任链模式.命令模式.备忘录模式.状态模式.访问者模式.中介者模式.解释器模式. 其实还有两类:并发型模式和线程池模式.用一个图片来整体描述一下: 二.设计模式的六大原则 总原则:开闭原则(Open C