![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
文章平均质量分 80
主要记录设计模式思想。
怪 咖@
没有塌不平的路,只有不努力的人
展开
-
Java设计模式——原型模式
原型模式是一种`创建型设计模式`,原型(Prototype)模式的定义如下:`用一个已经创建的实例作为原型`,`通过复制该原型对象来创建一个和原型相同或相似的新对象`。原创 2022-03-13 23:39:08 · 967 阅读 · 0 评论 -
Java设计模式——工厂模式
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种`创建对象`的最佳方式。在工厂模式中,我们在创建对象时`不会对客户端暴露创建逻辑`。工厂模式一般分为三种:`简单工厂模式`、`工厂方法模式`、`抽象工厂模式`。...原创 2022-03-03 13:46:54 · 3217 阅读 · 0 评论 -
Java设计模式——单例模式
单例模式您真的了解吗,他到底有几种实现方式?每个实现方式有哪些利弊,现在学还来得及。。。原创 2022-02-22 14:06:01 · 594 阅读 · 0 评论 -
Java设计原则——设计原则总结
我们一定要给自己提出这样的任务:第一,学习,第二是学习,第三还是学习。学习从来无捷径,循序渐进登高峰。通过学习了7个设计原则简单做出如下总结:单一职责原则:一个类只负责一项职责,只有类中方法数量足够少,可以在方法级别保持单一职责原则。接口隔离原则:客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上。依赖倒转(倒置)原则:高层模块不应该依赖低层模块(这里的高层模块我理解的是先执行的代码),二者都应该依赖其抽象。意思就是,调用方尽量依赖其接口或者抽象,不要依赖其具体.原创 2022-02-20 09:56:15 · 663 阅读 · 0 评论 -
Java设计原则——合成复用原则
我们一定要给自己提出这样的任务:第一,学习,第二是学习,第三还是学习。学习从来无捷径,循序渐进登高峰。原创 2022-02-19 20:07:37 · 383 阅读 · 0 评论 -
Java设计原则——迪米特法则
我们一定要给自己提出这样的任务:第一,学习,第二是学习,第三还是学习。学习从来无捷径,循序渐进登高峰。目录一、基本介绍二、应用实例1、示例一2、示例二三、迪米特法则一、基本介绍一个对象应该对其他对象保持最少的了解类与类关系越密切,耦合度越大迪米特法则(Demeter Principle)又叫最少知道原则,即一个类对自己依赖的类知道的越少越好。也就是说,对于被依赖的类不管多么复杂,都尽量将逻辑封装在类的内部。对外除了提供的public 方法,不对外泄露任何信息迪米特法则还有个更简单的定义.原创 2022-02-16 11:13:12 · 252 阅读 · 0 评论 -
Java设计原则——开闭原则
我们一定要给自己提出这样的任务:第一,学习,第二是学习,第三还是学习。学习从来无捷径,循序渐进登高峰。目录一、基本介绍二、应用实例1、示例一2、示例二一、基本介绍二、应用实例1、示例一2、示例二......原创 2022-02-16 11:10:53 · 1231 阅读 · 0 评论 -
Java设计原则——里氏替换原则
OO(面向对象)中的继承性的思考和说明:基本介绍:以下示例就是继承父类,然后重新代码之后,不轻易间就会导致程序出现各种问题。2、示例二解决方法:这个示例就是利用组合关系来代替,这个Base基类是没放东西的,其含义是,将这两个类共用的放到这里面,这只是个例子,所以没写东西。...原创 2022-02-14 20:48:34 · 681 阅读 · 0 评论 -
Java设计原则——依赖倒转原则
部分笔记来源于尚硅谷设计模式视频教学。依赖倒转原则(Dependence Inversion Principle)是指: 这段话应该不是很好理解,意思就是,调用方尽量依赖其接口或者抽象,不要依赖其实现。核心思想就是。下面是一个通过person(人)来接受邮件的示例。2、示例二通过上面示例发现问题:三、依赖关系传递的三种方式多态就是同一个接口,使用不同的实例而执行不同操作。注意OpenAndClose的open方法,参数传递的接口,调用的接口的play方法,那也就意味着,你只需要实现这个接口,至于你p原创 2022-02-14 20:45:12 · 375 阅读 · 0 评论 -
Java设计模式——类之间的关系
类之间的关系:依赖、泛化(继承)、实现、关联、聚合与组合原创 2022-02-13 23:03:55 · 329 阅读 · 0 评论 -
Java设计原则——接口隔离原则
我们一定要给自己提出这样的任务:第一,学习,第二是学习,第三还是学习。学习从来无捷径,循序渐进登高峰。目录一、基本介绍二、应用实例1、示例一2、示例二三、接口隔离原则一、基本介绍客户端不应该依赖它不需要的接口,即一个类对另一个类的依赖应该建立在最小的接口上。二、应用实例类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。1、示例一interface I { public void method1(); .原创 2022-02-13 19:34:43 · 300 阅读 · 0 评论 -
Java设计原则——单一职责原则
设计模式原则,其实就是程序员在编程时,应当遵守的原则,也是各种设计模式的基础(即:设计模式为什么这样设计的依据),有的教科书上写的是六大原则,但是后来又新加了一个合成复用原则。本篇博客主要记录。对类来说的,即一个类应该只负责一项职责。如类A负责两个不同职责:职责1,职责2。当职责1需求变更而改变A时,可能造成职责2执行错误,所以需要将类A的粒度分解为 A1,A2。用一个类来描述程序员编写代码这个场景。2、示例2在工作中发现,并不是所有的程序员都使用IDEA编写代码的,有的程序员喜欢用Eclipse,有的原创 2022-02-13 16:57:18 · 743 阅读 · 0 评论 -
Java设计模式——设计模式概述
“设计模式”这个术语最初并不是出现在软件设计中,而是被用于建筑领域的设计中。,美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任在他的著作《建筑模式语言:城镇、建筑、构造(A Pattern Language: Towns Building Construction)中描述了一些常见的建筑设计问题,并。他的另一部经典著作《建筑的永恒之道》(The Timeless Way of Building),为后来的建筑设计指明了方向。1987 年,肯特·贝克(Kent Beck)和沃德·坎宁安(Ward C原创 2022-02-12 17:03:20 · 692 阅读 · 0 评论