摘要:设计模式是软件开发人员在整个软件开发的过程中面临普遍问题的解决方案。这些作者被统称为四人帮。根据这些作者的观念,设计模式主要是基于一下几种面向对象的设计原则。例如,单例模式表示使用单一对象。我们还将讨论另外一个类别的设计模式。
设计模式-概述原文链接
译者:smallclover
个人翻译,水平有限,如有错误欢迎指出,谢谢!
设计模式体现了经验丰富的面向对象软件开发人员的最佳实践。设计模式是软件开发人员在整个软件开发的过程中面临普遍问题的解决方案。这些问题由众多软件开发人员在一段相当可观的时间里通过实验和错误得到的。
什么是“四人帮”(Gang of Four简称GOF,中文译作“四人帮”)?在1994年四个作者Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides出版了一本标题为 Design Patterns-Elements of Reusable Object-Oriented Software(《可复用面向对象软件的基础》)的书,书中提出了设计模式在软件开发中概念。
这些作者被统称为“四人帮”。根据这些作者的观念,设计模式主要是基于一下几种面向对象的设计原则。
- 针对接口编程而非针对实现编程
- 优先使用组合而非继承
设计模式在软件开发的过程中主要有两种用途。
开发者开发公共平台设计模式提供一个标准的术语和具体的特定的场景。例如,单例模式表示使用单一对象。所以所有的开发者都熟悉单例模式使用单一的对象,并且他们能告诉对方,这个程序遵循单例模式的原则。
最佳实践设计模式已经发展了很长一段时间,他们提供了软件开发过程中面临某些问题的最佳解决方案。学习这些模式能帮助一些没有经验的开发者简单、快速的学习软件设计。
设计模式的种类每种设计模式我们将参考书Design Patterns - Elements of Reusable Object-Oriented Software,这里有23中设计模式,它们被归为3种类别:创建型模式,结构型模式和行为型模式。我们还将讨论另外一个类别的设计模式:J2EE design patterns。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/65670.html
摘要:创建的对象使构造函数私有,外界将无法实例化该类获得唯一可用的对象第二步从单例类获得唯一的对象。非法构造编译错误,构造函数不可见。获得唯一可用对象展示信息第三步校验输出。 原文链接译者:smallclover个人翻译,水平有限,如有错误欢迎指出,谢谢! 设计模式-单例模式 单例模式是Java中最简单的设计模式之一。这种类型的设计模式,是创建型模式下创建对象的最好方式之一。这个模式涉及到一...
摘要:原文链接译者个人翻译,水平有限,如有错误欢迎指出,谢谢设计模式工厂模式工厂模式是中最常用的设计模式之一。这种类型的设计模式属于创建型模式下,创建一个对象最好的方式之一。调用圆的方法获得矩形的一个对象并调用它的方法。 原文链接译者:smallclover个人翻译,水平有限,如有错误欢迎指出,谢谢! 设计模式-工厂模式 工厂模式是Java中最常用的设计模式之一。这种类型的设计模式属于创建型...
摘要:调用者对象会寻找合适的并且能够处理该命令的对象,然后把该命令传递给相应的对象处理。紧接着创建一个类代表请求。创建具体的命令类和实现接口,它们将会作为具体的命令被处理。代表调用者,它能获得并且发出命令。 原文连接译者 smallclover希望对大家有所帮助。谢谢!(●◡●) 设计模式-命令模式 命令模式是一种数据驱动的设计模式,属于行为型模式这一类。命令模式会将一个请求包装成一个对象并...
摘要:在代理模式中,我们将创建一个对象,该对象在在接口中持有原始对象,以对外部提供它的功能。实现我们将创建一个接口并且创建具体类实现接口。 原文链接译者:smallclover希望对你们有所帮助,谢谢阅读! 设计模式-代理模式 在代理模式中,我们使用一个类来代表另一个类的功能。这种类型的设计模式属于结构型设计模式的一种。在代理模式中,我们将创建一个对象,该对象在在接口中持有原始对象,以对外部...
摘要:实现我们将创建一个接口,并且创建具体的类实现它。接下来我们需要声明一个门面类。,我们的类将通过使用类来展示这些结果。 原文链接译者:smallclover希望对大家有所帮助!Thanks for your watching 门面模式 门面模式隐藏系统的复杂性同时会提供一个接口给用户,使得用户可以使用该系统。这种类型的设计模式属于结构型模式的一种,它将会添加一个接口到现有的系统当中,用户...
阅读 3372·2023-04-26 01:40
阅读 3079·2021-11-24 09:39
阅读 1393·2021-10-27 14:19
阅读 2637·2021-10-12 10:11
阅读 1297·2021-09-26 09:47
阅读 1839·2021-09-22 15:21
阅读 2677·2021-09-06 15:00
阅读 878·2021-08-10 09:44