设计模式8月份专题
徐明曉
这个作者很懒,什么都没留下…
展开
-
请手写一下单例模式?
创建单例类的步骤: 1、私有化该类的构造函数。 2、通过new在本类中创建一个本类对象。 3、提供一个公有的静态方法,将创建的对象返回。 单例类因为不允许其他程序用new来创建该类对象,所以只能将单例类中的方法定义成静态的(随类的加载而加载),静态方法不能访问非静态的成员,故只能> > 将该类中new的本类对象变成静态的。 https://www.cnblogs.com/william-dai/p/10938666.html 单例模式懒汉式和饿汉式区别? 饿汉式天生就是线程安全的,可以直.原创 2020-08-06 08:54:48 · 478 阅读 · 0 评论 -
设计模式的分类
设计模式一般分为三类:创建型模式、结构型模式、行为型模式。 创建型模式 创建型模式简单来说就是用来创建对象的。一共有五种:单例模式、建造者模式、工厂方法模式、抽象工厂模式、原型模式。 单例模式 :确保某一个类只有一个实例,并且提供一个全局访问点。 建造者模式 : 用来创建复杂的复合对象。 工厂方法模式 :让子类来决定要创建哪个对象。 抽象工厂模式 :创建多个产品族中的产品对象。 原型模式 :通过复制原型来创建新对象。 行为型模式 行为型模式主要是描述类或者对象是怎样交互和怎样分配职责的。一共有十一种:策略模原创 2020-08-06 08:54:11 · 288 阅读 · 0 评论 -
如何理解设计模式的六大原则?
我们知道,java中有类,父类,抽象类,接口这些概念,而设计模式的六大原则就解释了它们及其它们之间的关系是怎样的,接下来我们将由简到难一一剖析。 开闭原则:是总纲,他告诉我们要对扩展开放,对修改关闭。即通过开闭原则,我们可以通过扩展行为来实现新的功能,而不是通过修改已有的代码。开闭原则可以帮助我们构建一个稳定,灵活的软件系统。 单一职责原则:面向对象最基本的概念就是类,此告诉我们实现类要职责单一。即每个类应该只负责一项规范,这是为在部分职责发生变化时,牵连到其他职责,是为了解耦合。 迪米特法则:原创 2020-08-06 08:53:49 · 672 阅读 · 0 评论 -
设计模式的六大原则?
https://www.jianshu.com/p/807bc228dbc2 https://www.cnblogs.com/pony1223/p/7594803.html 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。只有精通了设计模式,才敢说真正理解了软件工程。可以说,设计模式是每一个架构师.原创 2020-08-06 08:52:19 · 133 阅读 · 0 评论 -
你知道那些常用的设计模式?
1. 单例模式:单例模式保证系统内存中该类只有一个对象。 优势:可以防止频繁的创建和销毁对象造成的资源浪费,以此来提高系统性能。 实现方式:懒汉模式创建和饿汉模式创建。 应用场景:我们JDK中,java.lang.Runtime就是百科全书的单例模式(饿汉式),spring里面就是用了单例模式 2.工厂模式:将实例化对象的代码提取出来,放到一个类里面统一管理,由子类决定是否实例化。 link 优势:工厂方法模式具有很好的封装性。客户端不需要知道创建对象的过程,只需要知道要创建的是哪个具体的产品即可原创 2020-08-06 08:50:38 · 631 阅读 · 1 评论