![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
Vankyle
爱好运动,喜欢编程
展开
-
单例模式
定义: 一个类中只有一个实例,为所有需要访问此类的提供唯一一个全局的实例。 应用场景: 整个系统中只有一个实例,需要有二个以上的不适用。对应全局常量变量和数据库的连接不适用使用单例 优点: 防止不同的对象对类进行实例化 缺点: 没有销毁实例对应的解决方式。 具体的代码如下: 懒汉模式,这个在多线程下保证了只要一个实例的情况。当两个线程同是进入_instanced==null代码中原创 2016-03-29 22:27:14 · 350 阅读 · 0 评论 -
职责链模式
定义:责任链模式是一种设计模式。在责任链模式里,很多对象由每一个对象对其下家的引用而连接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。发出这个请求的客户端并不知道链上的哪一个对象最终处理这个请求,这使得系统可以在不影响客户端的情况下动态地重新组织和分配责任。是对象行为的设计模式。 使用场景:1、请求中需要涉及多个业务逻辑处理对象,根据条件选取对应的处理业务对象。2、原创 2016-03-26 14:20:43 · 352 阅读 · 0 评论 -
策略模式
定义: 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。 使用场景: 1、在实现相同的功能,系统只是根据的不同的业务场景实现的方式方法不一样,可以通过对象来进行选择管理需要的实现方法。 2、封装所有的实现方式,而使用者不用关心具体的实现,把核心的逻辑隐藏起来,在安全上有一点作用 3、通过判断来执行不同的行为方法并且原创 2016-03-26 19:51:50 · 357 阅读 · 0 评论 -
建造者模式
定义: 将一个复杂对象的构造与它的表示分离,使同样的构建过程可以创建不同的表示,这样的设计模式被称为建造者模式。 使用场景: 1、需要创建的对象有复杂的结构,他的结构会有若干个对象组成 2、在处理当前对象是参数数据的获取需要其他的对象或逻辑处理获得 3、与当前对象有类似结构的对象,只是使用其中的部分或处理逻辑存在不同,实现重复使用扩展 优点: 1、使用的对象可以自由的组装逻辑并变原创 2016-06-25 11:12:47 · 334 阅读 · 0 评论 -
面向对象设计原则
1、单一职责原则 在软件系统总,一个类只负责一个功能领域中的相应职责,仅有一个引起它变化的原因。在一个类中,承担的职责越多,职责就会被耦合在一起,需要修改某个职责时会造成其它的职责受到影响,而且它被复用的可能性越小。类的职责主要体现在了数据和行为,在代码设计上数据体现在了类的属性上,行为体现在了类的方法中,这就要求了设计人员需要把类中的涉及到的职责进行分析,把不同的职责进行分离,从而在类原创 2016-11-20 10:37:12 · 376 阅读 · 0 评论