设计模式
程序员姜戈
专注于云计算、存储、分布式数据库技术栈,分享Linux、网络、安全、编程语言、算法、架构等技术干货。欢迎关注个人公众号[云计算通俗讲义]!
展开
-
一文详解什么是代理模式
微信公众号:云计算通俗讲义持续输出技术干货,欢迎关注!通过本文你将了解: 背景 概述 模式结构 代码实现 特点 应用场景 背景在某些情况下,一个客户不想或者不能直接引用一个对象,此时可以通过一个称之为“代理”的第三者来实现间接引用。代理对象可以在客户端和目标对象之间起到中介的作用,并且可以通过代理对象去掉客户不能看到的内容和服务或者添加客户需要的额外服务。通过引入一个新的对象来实现对真实对象的操作或者将新的对象作为真实对象的一个替身原创 2020-11-29 00:20:59 · 1762 阅读 · 0 评论 -
单例模式
01背景以我们常用办公软件WPS为例,我们使用的时候期望点击一次工具栏弹出一个对话框,再次点击的时候仍然是当前对话框,而不是出现多个对话框。反映到编程中,其实就是对话框只被实例化一次,这就是单例模式的一个应用场景。02概述单例模式(Singleton Pattern):单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。根据定义可知单例模式的要点有三个: 1、某个类只能有一个实例;...原创 2020-11-14 00:03:37 · 122 阅读 · 0 评论 -
设计模式分类及设计原则
01概述设计模式的基础是:多态。学习设计模式将有助于更加深入地理解面向对象思想,让你知道: 1、如何将代码分散在几个不同的类中? 2、为什么要有“接口”? 3、何谓针对抽象编程? 4、何时不应该使用继承? 5、如何不修改源代码增加新功能? 6、更好地阅读和理解现有类库与其他系统中的源代码。 推荐书籍:《设计模式:可复用面向对象软件的基础》《大话设计模式》02分类 1、从目的...原创 2020-11-14 00:03:04 · 103 阅读 · 0 评论