多语言展示
当前在线:780今日阅读:75今日分享:44

java 设计模式简介

设计模式代表了最佳实践,通常由经验丰富的面向对象软件开发人员采用。设计模式是软件开发人员在软件开发过程中的通用解决方案。经过长期的尝试和错误,许多软件开发人员总结了这些解决方案。设计模式是一组重复的经验,大多数人都知道,编目和代码设计经验。使用设计模式是重用代码,使代码更容易被其他人理解,并确保代码的可靠性。毫无疑问,设计模式都是在系统中战胜其他人,设计模式使代码真正工程化,设计模式是软件工程的基石,就像建筑中的一块积木。合理利用设计模式,可以很好地解决许多问题。每个模型在实际中都有相应的原则。每个模型描述了我们周围的一个连续的问题,以及这个问题的核心解决方案,这也是为什么设计模式可以广泛使用的原因。
工具/原料
1

java jdk

2

java编译器 以及开发环境

方法/步骤
1

创建模式:这些设计模式提供了一种在创建对象时隐藏和创建逻辑的方法,而不是直接使用新的操作符实例化对象。这使得程序能够更灵活地决定为给定实例创建哪些对象。结构模型:这些设计模式侧重于类和对象的组合。继承的概念用于组合接口和定义对象的组合以获取新函数。

2

工厂模式是一种在java中最常用的设计模式。这种类型的设计模式属于创建模式,它提供了创建对象的最佳方式。在工厂模式中,我们在创建对象时不会将创建逻辑暴露给客户机,我们使用一个公共接口指向新创建的对象。

3

原型模式用于创建重复对象,同时确保性能。这种类型的设计模式属于创建模式,它提供了创建对象的最佳方式。此模式实现了一个原型接口,用于创建当前对象的克隆。当直接创建对象的成本比较大时,采用这种模式。例如,需要在一个昂贵的数据库操作之后创建一个对象。我们可以缓存对象,在下一个请求中返回它的克隆,在需要时更新数据库,从而减少数据库调用。

4

意图:允许一个对象在其内部状态改变它的行为变化。对象似乎修改了它的类。主要解决的是一个对象的行为取决于它的状态(属性),它可以根据其状态变化相关的行为。何时使用:代码包含大量对象的状态有关的条件语句。如何解决:抽象的各种具体的状态类。关键代码:在通常的命令模式接口只有一个方法。有一个或更多的方式在界面状态模式。此外,国家的模式的实施方法通常返回值或变化的实例变量的值。也就是说,状态模式一般是对对象的状态有关。实现类的方式具有不同的功能和覆盖的方法的接口。状态模式和命令模式也可以用来消除条件选择语句,如…其他的。

5

Singleton模式是最简单的一个java设计模式。这种类型的设计模式属于创建模式,它提供了创建对象的最佳方式。这种模式包含一个类,它负责创建自己的对象,同时确保只创建一个对象。这类提供了一种方法来访问它的独特的对象,它可以无需实例化该类的对象直接访问。注意:1,单个类只能有一个实例。2、必须创造自己独特的实例。3,单实例类必须提供所有其他对象的实例。

6

设计模式的六大原则:1、开合原理(开合原理),开合原理是展开、打开和修改。当程序需要扩展时,它不能修改原来的代码来实现热插拔效果。总之,为了使程序的可扩展性好,易于维护和升级。为了实现这种效果,我们需要使用接口和抽象类。2、Liskov替换原则。替换原则是面向对象设计的基本原则之一。根据代换原理,任何子类都可以出现。LSP是继承重用的基石。只有当派生类可以替换基类和软件单元的功能不受影响时,基类才能真正重用,派生类也可以在基类的基础上增加新的行为。李希特替代原则是对开闭原则的补充。实现开放和关闭原则的关键步骤是抽象,而基类与子类之间的继承关系是抽象的具体实现,因此李希特的替换原则是实现抽象的具体步骤的规范。3,依靠依赖倒置原则。这一原则是开启和关闭原则的基础。具体内容是:接口编程依赖抽象而不是具体化。4、接口隔离原理(接口隔离原则)。这一原则意味着使用多个独立接口比使用单个接口要好。它还有另一个含义:减少类之间的耦合度。可以看出,设计模式是一种从大型软件体系结构开始,易于升级和维护的软件设计思想。它强调减少依赖和减少耦合。5、德米特里法则又称至少知道原理(Demeter Principle)。最不为人知的原则是,一个实体应该尽可能少地与其他实体交互,使系统的功能模块相对独立。6,综合复用原理(复合重用原理)。复合重用的原则是使用合成/聚合的方法而不是继承。

注意事项
1

模式一定要多加练习才能掌握

2

最主要的也是最常用的是单例模式和工厂模式

推荐信息