浅谈创建型模式 前言: 最近学习了设计模式,对设计模式有了一些了解,下面我来浅谈一下设计模式中的创建型模式吧! 模式的定义 说到“模式”,其实模式起源于建筑业而非软件专业,所谓的模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心,通过这种方式,人们可以无数次地重用那些已有 ...
分类:
其他好文 时间:
2020-06-13 13:04:30
阅读次数:
77
程序的耦合和解耦 耦合 指的是程序间的依赖关系,包括类之间的依赖和方法间的依赖 解耦 降低程序间的依赖关系,实际开发中应该做到编译器不依赖,运行时才依赖 解耦的思路 使用反射来创建对象,而避免使用new关键字 通过读取配置文件来获取要创建的对象的全限定类名 ...
分类:
其他好文 时间:
2020-06-13 11:21:54
阅读次数:
69
一、可用性 可用性(Availability),可用性是指系统正常工作的时间所占的比例。可用性会遇到系统错误,恶意攻击,高负载等问题的影响。 可用性战术将会阻止错误发展为故障,或者至少能够把错误的影响限制在一定范围内,从而使系统恢复成为可能。 维持可用性的方法包括: 1、错误检测——用来检测故障的某 ...
分类:
其他好文 时间:
2020-06-13 00:46:56
阅读次数:
131
观察者模式 当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知依赖它的对象。观察者模式属于行为型模式。 优点: 1、观察者和被观察者是抽象耦合的。 2、建立一套触发机制。 缺点: 1、如果一个被观察者对象有很多的直接和间接的观察者的 ...
分类:
其他好文 时间:
2020-06-12 12:41:22
阅读次数:
68
一、MTV和MVC模式 著名的MVC模式:所谓MVC就是把web应用分为模型(M),控制器(C),视图(V)三层;他们之间以一种插件似的,松耦合的方式连接在一起。 模型负责业务对象与数据库的对象(ORM),视图负责与用户的交互(页面),控制器(C)接受用户的输入调用模型和视图完成用户的请求。 Dja ...
分类:
编程语言 时间:
2020-06-12 00:33:14
阅读次数:
87
1.SpringIOC的本质 Spring ioc指的是控制反转,IOC容器负责实例化、定位、配置应用程序中的对象及建立这些对象间的依赖。交由Spring容器统一进行管理,从而实现松耦合.(解耦) 控制反转(ioc)他是一种设计思想 来源于狂神说 >狂神说java,见解很细,很到位, 个人这个图对i ...
分类:
编程语言 时间:
2020-06-10 21:22:54
阅读次数:
65
中介者模式 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性。这种模式提供了一个中介类,该类通常处理不同类之间的通信,并支持松耦合,使代码易于维护。中介者模式属于行为型模式。 介绍 意图:用一个中介对象来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从 ...
分类:
其他好文 时间:
2020-06-10 19:31:01
阅读次数:
83
一什么是设计模型 软件工程中,设计模式(designpattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案 二设计模型的目的 编写软件过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等多方面的挑战,设计模式是为了让程序(软件),具有更好 1)代码重 ...
分类:
其他好文 时间:
2020-06-10 19:06:50
阅读次数:
165
""" 中介模式:用一个中介对象来封装一系列的对象的交互,中介者使各对象不需要显示地相互引用,从而使耦合松散,而且可以独立地改变他们之间的交互 比如:房客与房东之间的交互过程是由中介来承担的,房客不需要知道房东是谁,房东也不需要知道房客是谁,有什么问题,直接找找中介就可以了。 中介模式的三个对象:交 ...
分类:
其他好文 时间:
2020-06-09 23:46:22
阅读次数:
56
目录 一、概述 二、7个设计原则 1、单一职责原则 ( SRP ) 2、开闭原则 ( OCP ) 3、里氏替换原则 ( LSP ) 4、依赖倒置原则 ( DIP ) 5、接口隔离原则 ( ISP ) 6、最少知道原则(迪米特原则) 7、合成/聚合复用(CARP) 三、创建型模式 ( 5种 ) 1.单 ...
分类:
其他好文 时间:
2020-06-09 23:22:59
阅读次数:
77