上一页 1 ··· 5 6 7 8 9
摘要: 工厂设计模式 简单(静态)工厂模式 基本介绍 1.简答工厂模式,属于创建型模式,是工厂模式的一种。简单工厂模式是由一个工厂对象决定创建哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单,最实用的模式。 2.简单工厂模式:定义了一个创建对象的类,由这个类来封装实例化对象的行为。 3.在软件开发中, 阅读全文
posted @ 2023-09-06 23:52 长名06 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 单例设计模式 基本介绍 类的单例设计模式,就是采取一定的方式保证在整个的软件系统中,对某个类只能有一个对象实例存在,且类提供一个静态方法,用以获取该对象。 例如Hibernate的SessionFactory,它是sql会话工厂,这个对象一定是很重的(创建需要加载很多资源和时间),一般情况下,只需要 阅读全文
posted @ 2023-09-04 22:48 长名06 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 合成复用原则 基本介绍 尽量使用合成或聚合方式,而不是使用继承。 uml类图 此原则比较简单,无具体案例代码 设计模式核心思想 1.找出应用中可能需要变化之处,独立出来,不要将这些代码和不需要变化的代码耦合在一起。 2.针对接口编程,而不是针对实现编程。 3.为了交互对象之间的松耦合设计而努力。 设 阅读全文
posted @ 2023-09-01 21:54 长名06 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 迪米特法则 基本介绍 1.一个对象应该对其他对象保持最少的了解。 2.类和类的关系越密切,耦合度越大。 3.迪米特法则(Demeter Principle)又叫最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量封装在类的内部。对外除了public的方法, 阅读全文
posted @ 2023-09-01 00:10 长名06 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 开闭原则 基本介绍 1.开闭原则(Open Close Principle)是编程中最基础,也最重要的原则。 2.一个软件实体如类,模块,和函数应该对扩展(增加)开放,对修改关闭。用抽象扩展结构,用实现扩展细节。 3.当软件需求变化时,尽量通过扩展软件实体的方式来实现需求,而不是通过修改已有的代码开 阅读全文
posted @ 2023-08-30 23:12 长名06 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 里氏替换原则 OOP(Object Oriented Programming) 面向对象编程 OOP中的继承性的思考 1.继承包含这样一层含义,父类中凡是已经写好的方法,实际上就是设定规范。虽然不强制要求所有子类必须遵守规范(不重写方法),但是如果子类对这些方法,任意修改就会对继承体系造成破坏。 2 阅读全文
posted @ 2023-08-28 23:16 长名06 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 依赖倒转原则 基本介绍 依赖倒转原则(Dependence Inversion Principle): 1.高层模块,不要依赖底层模块,二者都应该依赖其抽象。 2.抽象不应该依赖细节,细节应该依赖抽象。 3.依赖倒转的核心思想是面向接口编程。 4.依赖倒转原则基于这样的设计理念:相对于细节的多变,抽 阅读全文
posted @ 2023-08-27 22:01 长名06 阅读(66) 评论(0) 推荐(0) 编辑
摘要: #### 接口隔离原则 ##### 介绍 客户端不要依赖不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上。 ##### 案例引入 A类,通过接口1依赖B类,C类通过依赖接口1依赖D类,A类只会用到1-3方法,C类只会使用到1,4,5方法。 ##### uml类图 ![](https:// 阅读全文
posted @ 2023-08-25 22:17 长名06 阅读(115) 评论(0) 推荐(0) 编辑
摘要: #### 设计模式的目的 编写软件过程中,程序员面临着来自,耦合性,内聚性以及可维护性,扩展性,重用性等方面的挑战。设计模式是为了让程序,具有更好的 - 1.代码重用性(相同代码,不用重复编写) - 2.可读性(编程规范性,便于其他程序员的阅读和理解) - 3.可扩展性(当需要增加新的功能时,非常的 阅读全文
posted @ 2023-08-21 21:30 长名06 阅读(171) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9