设计模式
MKhaha20930079
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式——Builder
序作为不太明白的模式之一,对Builder模式一直没有形成清晰的概念,主要在于:1、Builder不常用,个人认为流行的builder构造(类似https://blog.youkuaiyun.com/qq_33487412/article/details/78960785,这篇文章举例)不是Builder模式;2、之前对GOF书籍中的Builder模式理解不够深入,一直使用Java开发,GOF中使...原创 2019-02-01 20:27:05 · 269 阅读 · 0 评论 -
设计模式——工厂模式
简单工厂、工厂方法、抽象工厂工厂模式简单工厂工厂方法抽象工厂总结工厂模式工厂方法和抽象工厂在GOF中都在创建型模式章节中,但是看了两遍都不明白两者的区别,直到我看到了这篇文章——结合实例分析简单工厂模式&工厂方法模式&抽象工厂模式的区别。这篇文章逐层递进,一一举例说明了简单工厂、工厂方法、抽象工厂三种模式,这里根据例子,再读工厂方法和抽象工厂,加深理解。简单工厂简单工厂模...原创 2019-02-02 19:10:21 · 238 阅读 · 0 评论 -
设计模式——Bridge
意图将抽象部分与它的实现部分分离,使它们都可以独立地变化。 GOF中对桥接模式的意图描述,是这样写的,在我第一次理解的过程中,对“抽象部分”、“实现部分”的理解,很不具体。 通常,我对于“抽象部分”的理解,更偏重于“接口”、“抽象类”等,“实现部分”,更偏重于“子类”、“实现类”,但如果以这种方式理解,Bridge模式就没有任何意义了。实例 左侧Window层次,是一种对视窗...原创 2019-02-03 09:13:58 · 424 阅读 · 0 评论 -
设计模式——设计模式空间
GOF中对设计模式的分类(以范围分类) GOF中对23中设计模式,有两种分类方法,通常对目的准则分类的方法比较清楚,因为章节设计就是根据这种方式来的,但是忽略了范围准则——指定模式主要用于类还是对象。 类模式处理类和之类之间的关系,这些关系通过继承建立,是静态的,在编译时刻便确定下来了。对象模式处理对象间的关系,这些关系在运行时刻是可以变化的,更具动态性。从某种意义上说,几乎所有模式都...原创 2019-02-03 17:14:49 · 433 阅读 · 0 评论 -
设计模式——Memento(备忘录)模式
备忘录模式意图 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。 这两句第一眼看上去无法理解,看似矛盾,不破坏封装,同时又能够保存、恢复内部状态。备忘录类图 实现备忘录模式意图中所描述的关键在于:管理者(Caretaker)只能看到备忘录的窄接口——它只能将备忘录传递给其他对象。相反,原发器(Originat...原创 2019-02-03 18:20:07 · 382 阅读 · 0 评论 -
设计模式——单例模式创建
单例模式创建的三种方式本文部分内容转载自单例模式创建的三种方式懒汉式public class HungerSingleton { private HungerSingleton() { } private static HungerSingleton hungerSingleton = new HungerSingleton(); public st...转载 2019-02-18 14:59:51 · 182 阅读 · 0 评论
分享