![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
设计模式
个人学习理解
何怀逸
这个作者很懒,什么都没留下…
展开
-
设计模式-原型模式
一、概念 当需要创建出多个相同参数的对象时,亦或者这多个对象中,对象类型相同、部分参数不同,那么就可以使用到原型模式。举个例子:在参加校招的时候,大家会准备很多的简历,这些简历很多地方都是相同的,亦或者对于不同的公司,你将会做出部分修改,但是大部分的数据是一致的,接下来就使用这个例子来做演示。二、代码演示:(1)首先是创建一个简历类:(2)工作经历:(3)客户端:(4)输出结果: 可以看到,已经是克隆成功了,那么前面说到,如果有些简历需要做一点小小的修改,那么应该怎么做呢?原创 2022-06-08 22:42:40 · 111 阅读 · 0 评论 -
Spring的IOC理解+工厂模式介绍
概念:依赖注入。原理:将对象的控制权交给工厂,控制权就是对象的创建权,调用者需要用到某个对象时,只需要通过工厂获取即可。知识点:(1)反射技术。SpringIOC创建对象时,需要利用到反射技术,用到两个主要的方法。第一个:Class.forName();获取到创建对象的类。第二个:类的newInstance();获取对象。这样对象就被创建出来了。(2)工厂模式。SpringIOC创建对象是使用反射的技术,创建对象的过程是放在工厂里面的,此时我们不需要知道对象是如何创建的,原创 2022-02-28 17:11:15 · 1451 阅读 · 0 评论 -
设计模式的六大原则
设计模式六大原则:1、开闭原则:一个软件实体(类、函数、模块)应该只对扩展开发,对修改关闭。 接口应该有契约精神,一旦确定就不要轻易更改。因此,当有新的需求需要添加时,不应该考虑在接口中添加方法,应该考虑继承需要添加需求的实现类,将添加的需求写在子类中,从而符合对该实体的扩展,而不是修改。2、单一职责原则:一个类只做一件事,一个类应该只有一个引起它改变的原因。3、里氏替换原则:子类应该可以完全替换父类。子类在继承时,只扩展新的功能,而不能破坏父类的原有的功能。4、依赖倒置原则:细节依赖.原创 2022-02-25 14:04:05 · 111 阅读 · 0 评论 -
设计模式——代理模式(Proxy)
设计模式——代理模式(Proxy)定义:为其他对象提供一种代理以控制对这个对象的访问。结构和说明: 代码结构:1)结构的定义:public interface Subject{ //抽象方法 public void request();}2)具体目标的实现:public class RealSubject implements Subject{...原创 2021-06-06 14:43:45 · 112 阅读 · 0 评论 -
设计模式——单例模式
设计模式——单例模式概念:单例模式设计(SingleTon)得到一个单一的类,该类负责创建自己的对象,同时保证只有单个对象被创建,这个类提供了一种唯一访问对象的方法,可以直接访问,不需要实例化对象。实现1、私有的静态的当前类对象作为属性。2、私有的构造方法。3、共有的静态方法返回当前类对象。分为两种方式:一直是饿汉式;另外一种是懒汉式。饿汉式/** * 饿汉式单例模式 * 在静态元素加载时就创建了对象 * 共有方法调用就直接返回 * 线程安全 */public原创 2021-06-05 15:40:55 · 59 阅读 · 0 评论