先上总结: 单例模式就是在内存中只会创建且仅创建一次对象的设计模式,因为只创建一次对象,所以构造方法私有化,通过getInstence方法获取对象。 单例模式分为懒汉式和饿汉式,懒汉式是在调用时创建对象,需要注意线程安全和性能优化,饿汉式是在程序加载时就创建对象,需要时直接调用。 在开发时如果对于内 ...
分类:
其他好文 时间:
2020-07-22 11:40:53
阅读次数:
71
基本介绍 策略模式的策略,该怎么理解呢?在我看来,就是在面对不同的场景,采取不一样的处理方式 策略模式属于行为型模式,大多应用于动态在一个对象的多种行为进行切换的场景。 **意图:**定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换,以避免在多种算法相似的场景下,使用过多的 if...e ...
分类:
其他好文 时间:
2020-07-22 11:33:06
阅读次数:
63
<?php class A { private $_b; public function __construct($b) { $this->_b = $b; } public function sayHello() { $this->_b->sayHello(); echo 'I am A<br>' ...
分类:
Web程序 时间:
2020-07-22 02:09:59
阅读次数:
95
动态代理 动态代理23种设计模式之一 动态代理的基于反射的 代理模式: 作用: 1)功能增强:在原有的功能上,增加了额外的功能,做了功能增强 2)控制访问:代理不让用户访问目标,比如4S店不让我直接找厂家 开发中,如果A类本来是调用C类的方法,完成某个功能 但是C不让A调用 A不能访问C,然后在A和 ...
分类:
其他好文 时间:
2020-07-21 22:54:25
阅读次数:
68
目录 单一职责原则 开放封闭原则 里式替换原则 依赖倒置原则 迪米特原则 接口隔离原则 设计模式的6大原则,单一职责原则,开放封闭原则,里式替换原则,依赖导致原则,迪米特原则和接口隔离原则。 单一职责原则 就一个类而言,应该仅有一个引起它变化的原因 通俗的讲就是我们不要让一个承担过多的职责,如果一个 ...
分类:
编程语言 时间:
2020-07-21 21:59:24
阅读次数:
58
1、何为桥接模式 桥接模式是一种将类的功能层次和实现层次分离的技术,所谓类的功能层次指的是类要实现什么功能,要定义多少个函数还进行处理,在功能之中我们会用到继承来定义新的方法同时也能使用父类的方法,这样就构成了一个层次“父类-子类-孙类...”,这就是功能层次,与之对应的就是实现层次了,其实也很好理 ...
分类:
其他好文 时间:
2020-07-21 21:40:23
阅读次数:
59
ylbtech-Docs-.NET-.NET指南-事件:处理和引发事件 1.返回顶部 1、 处理和引发事件 2017/03/30 .NET 中的事件基于委托模型。 委托模型遵循观察者设计模式,使订阅者能够向提供方注册并接收相关通知。 事件发送方推送事件发生的通知,事件接收器接收该通知并定义对它的响应 ...
分类:
Web程序 时间:
2020-07-21 13:56:33
阅读次数:
84
创建型设计模式总结 Intro 前面几篇文章已经把创建型设计模式都介绍了,来做一个简单的总结。 创建型设计模式,就是用来创建对象的设计模式,根据要创建的对象的复杂度以及是否允许多实例以及是否需要容易扩展等多方面考虑去选择合适的设计模式来创建对象。 Summary 单例模式(Singleton) 需要 ...
分类:
其他好文 时间:
2020-07-21 09:50:30
阅读次数:
67
模版方法模式(Template Method Pattern):用于定义一个操作中算法的骨架,而将一些步骤延迟到子类中。
模版方法模式使得子类可以不改变一个算法的结构及可重定义该算法的某些特定步骤。
简而言之:模版方法模式功能在于固定算法骨架,而让具体算法实现可扩展。 ...
分类:
其他好文 时间:
2020-07-20 10:59:57
阅读次数:
75
1. 什么是socket Socket就是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。 在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面, 对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 Soc ...
分类:
Web程序 时间:
2020-07-19 23:08:22
阅读次数:
89