随笔 - 1162  文章 - 0  评论 - 16  阅读 - 59万 

随笔分类 -  设计模式

13第五章:【01】单例模式
摘要:一、单例设计模式介绍 所谓类的单例设计模式,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只能提供一个取得其对象实例的方法(静态方法)。 通俗地说:单例是需要在内存中永远只能创建一个类的实例。 单例的作用:节约内存和保证共享计算的结果正确,以及方便管理。 单例的适用 阅读全文
posted @ 2022-11-05 12:23 格物致知_Tony 阅读(40) 评论(0) 推荐(0) 编辑
12第四章:【01】设计模式概述
摘要:一、设计模式介绍 设计模式是程序员在面对同类软件工程设计问题所总结出来的有用的经验,模式不是代码,而是某类问题的通用解决方案, 设计模式(Design pattern)代表了最佳的实践。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式的本质提高 软件的维护性,通用 阅读全文
posted @ 2022-10-07 20:49 格物致知_Tony 阅读(26) 评论(0) 推荐(0) 编辑
11第三章:【02】类与类之间的关系
摘要:一、依赖关系(Dependence) 只要是在 类中用到了对方,那么它们之间就存在依赖关系。如果没有对象,连编译都通过不了。 Demo: public class PersonServiceBean { //类 private PersonDao personDao; public void sav 阅读全文
posted @ 2022-10-07 20:36 格物致知_Tony 阅读(39) 评论(0) 推荐(0) 编辑
10第三章:【01】UML类图
摘要:一、UML 基本介绍 1、UML —— Unified Modeling Language UML(统一建模语言),它是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML 展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面 阅读全文
posted @ 2022-10-07 20:10 格物致知_Tony 阅读(88) 评论(0) 推荐(0) 编辑
09第二章:【08】合成复用原则
摘要:合成复用原则(Composite Reuse Principle) 一、基本介绍 合成复用原则:是尽量使用 合成/聚合的方式,而不是会用继承。 二、设计原则核心思想 1、找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 2、针对接口编程,而不是针对实现编程。 3、为了 阅读全文
posted @ 2022-10-07 12:39 格物致知_Tony 阅读(28) 评论(0) 推荐(0) 编辑
08第二章:【07】迪米特原则(LOD)
摘要:迪米特法则(Law of Demeter)(Demeter Principle) 一、基本介绍 1、一个对象应该对其他对象保持最少的了解; 2、类与类关系越密切,耦合度越大; 3、迪米特法则(Demeter Principle)又叫最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说,对于被 阅读全文
posted @ 2022-10-07 12:35 格物致知_Tony 阅读(43) 评论(0) 推荐(0) 编辑
07第二章:【06】开闭原则(OCP)
摘要:开闭原则(Open Closed Principle) 一、基本介绍 1、开闭原则是编程中最基础、最重要的设计原则; 2、一个软件实体如类,模块和函数应该对外扩展开发(对提供方),对修改关闭(对使用方)。用抽象构建框架,用实现扩展细节。 3、当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而 阅读全文
posted @ 2022-10-07 11:36 格物致知_Tony 阅读(49) 评论(0) 推荐(0) 编辑
06第二章:【05】里式替换(LSP)
摘要:里式替换原则(Liskov Substitution Principle) 一、OO 中的继承性的思考和说明 1、继承包含这样一层含义:父类中凡是已经实现好的方法,实际上是在设定规范和契约,虽然它不强制要求所有的子类必须遵循这些契约,但是如果子类对这些已经实现的方法任意修改,就会对整个继承体系造成破 阅读全文
posted @ 2022-10-07 10:45 格物致知_Tony 阅读(70) 评论(0) 推荐(0) 编辑
05第一章:【04】依赖倒转原则(DIP)
摘要:依赖倒转原则(Dependence Inversion Principle) 一、基本介绍 依赖倒转原则是指: (1)高层模块不应该依赖低层模块,二者都应该依赖其抽象; (2)抽象不应该依赖细节,细节应该依赖抽象; (3)依赖倒转(倒置)的中心思想是面向接口编程; (4)依赖倒转原则是基于这样的设计 阅读全文
posted @ 2022-10-07 10:14 格物致知_Tony 阅读(53) 评论(0) 推荐(0) 编辑
04第一章:【03】接口隔离原则(ISP)
摘要:接口隔离原则(Interface Segregation Principle) 一、基本介绍 1、客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上 2、先看一张图 3、类 A 通过接口 Interface1 依赖类 B,类 C 通过接口 Interface1 依赖类 D 阅读全文
posted @ 2022-10-06 23:11 格物致知_Tony 阅读(52) 评论(0) 推荐(0) 编辑
03第一章:【02】单一职责原则(SRP)
摘要:单一职责原则(Single Responsibility Principle) 一、基本介绍 对类来说,即一个类应该只负责一项职责。 如类A负责两个不同的职责:职责1,职责2。当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为 A1,A2。 二、应用实例 下面以交通工具为 阅读全文
posted @ 2022-10-06 21:11 格物致知_Tony 阅读(38) 评论(0) 推荐(0) 编辑
02第一章:【01】设计模式七大原则
摘要:一、设计模式目的 编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件),具有更好 代码重用性 (即:相同功能的代码,不用多次编写) 可读性 (即:编程规范性, 便于其他程序员的阅读和理解) 可扩展性 (即:当需要增加新的功能 阅读全文
posted @ 2022-10-06 21:10 格物致知_Tony 阅读(18) 评论(0) 推荐(0) 编辑
01第一章:【01】设计模式前言
摘要:一、经典的面试题 1、原型设计模式问题 有请使用 UML 类图画出原型模式核心角色 原型设计模式的深拷贝和浅拷贝是什么,并写出深拷贝的两种方式的源码(重写 clone 方法实现深拷贝、 使用序列化来实现深拷贝) 在 Spring 框架中哪里使用到原型模式,并对源码进行分析 beans.xml <be 阅读全文
posted @ 2022-10-06 20:37 格物致知_Tony 阅读(31) 评论(0) 推荐(0) 编辑
00设计模式【目录】
摘要:设计模式 阅读全文
posted @ 2022-10-06 20:36 格物致知_Tony 阅读(9) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示