设计模式 09 组合模式

4 月 15 日
阅读 3 分钟
144
比如文件夹,一个文件夹中可能包含有很多个子文件夹或是文件。它就像是一个树形结构一样,有分支有叶子,而组合模式则是可以对整个树形结构上的所有节点进行递归处理,比如我们现在希望将所有文件夹中的文件的名称前面都添加一个前缀,那么就可以使用组合模式。
封面图

设计模式 08 代理模式

4 月 15 日
阅读 9 分钟
193
实际上代理在生活中处处都存在,比如房屋中介就是代理,Apple 的授权经销商就是代理,访问国外网站所用的代理服务器也是代理,Spring 框架的 AOP 也是通过代理模式实现的。
封面图

设计模式 07 桥接模式

4 月 8 日
阅读 3 分钟
283
桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。
封面图

设计模式 06 适配器模式

4 月 8 日
阅读 3 分钟
181
在生活中,我们经常遇到这样的一个问题:轻薄笔记本通常只有 type-c 或者 usb-a 接口,没有网口。但日常使用中是往往需要连接网口上网的,这时想到的第一个解决方案,就是去买一个转接头或者扩展坞。它们可以将 type-c 或者 usb-a 转换为其他类型的接口供我们使用,实际上这就是一种适配器模式。
封面图

设计模式 05 原型模式

4 月 7 日
阅读 3 分钟
253
原型模式使用原型实例指定待创建对象的类型,并且通过复制这个原型来创建新的对象。也就是说,原型对象作为模板,通过克隆操作,来产生更多的对象,就像细胞的复制一样。
封面图

设计模式 04 建造者模式

4 月 7 日
阅读 6 分钟
189
建造者模式(Builder Pattern)属于创建型模式概述建造者模式使用多个简单的对象一步一步构建成一个复杂的对象。一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。经常使用的 StringBuiler 就是建造者模式的典型实现。代码实现普通实现先来看下建造者模式的普通实现。这里模拟快餐店点餐场景...
封面图

设计模式 03 抽象工厂模式

4 月 6 日
阅读 3 分钟
213
在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类,每个生成的工厂都能按照工厂模式提供对象。前面的工厂模式通过定义顶层抽象工厂类,通过继承的方式,针对于每一个产品都提供一个工厂类用于创建。
封面图

设计模式 02 工厂模式

4 月 6 日
阅读 3 分钟
250
如果需要创建一个对象,最简单的方式就是直接 new 一个。而工厂模式代替了传统的直接 new 的形式,那么为什么要替代呢?如果所有的对象都通过 new 的方式去创建,那么当程序中大量使用此对象时,突然有一天这个对象的构造方法或是类名发生了修改,那就得逐个去进行修改。
封面图

设计模式 01 单例模式

4 月 5 日
阅读 10 分钟
188
单例就是只有一个实例对象,即在整个程序中,同一个类始终只有一个对象进行操作。这样可以极大的减少内存开支和系统的性能开销,因此应用十分广泛。比如数据库连接类,实际上只需要创建一个对象或是直接使用静态方法就可以了,没必要去创建多个对象。
封面图

设计模式 00 设计原则

4 月 5 日
阅读 9 分钟
159
面向对象设计原则在进行软件开发时,不仅需要将基本的业务完成,还要考虑整个项目的可维护性和可复用性。因此在编写代码时,应该尽可能的规范,不然随着项目的不断扩大,整体结构只会越来越遭。为了避免这种情况的发生,应该尽量遵守面向对象设计原则。设计原则单一职责原则单一职责原则(Simple Responsibility Pincipl...
封面图