设计模式
迭代器设计模式
PS:任何美好的事情当变得习以为常的时候都会变得不再珍贵。 迭代器设计模式是一种常用的设计模式,用于提供一种方法顺序访问一个聚合对象中的各种元素,但是又不暴露该对象的内部表示,迭代器设计模式属于行为型设计模式。
相关概念
使用场景
Java 实现
Dart 实现
抽象…
外观设计模式
PS:输入倒逼输出,想持续输出就得持续输入,每天的坚持很小,但是如果坚持一年呢,甚至更长时间呢,结果不一定很美好,但是过程一定很充实。 今天温习一下外设计模式,提到外观设计模式,就不得不提到设计模式的六大原则之一的迪米特法则,本篇文章将从如下几个方面介绍外观设计模式:
迪米…
策略设计模式
策略模式对应于解决某个问题的算法集合,允许用户从这些算法集合中选择合适的算法,可以根据具体的业务需求,在不修改原有代码的基础上增加新的算法策略,这样不仅实现了算法或业务独立,而且可以做到统一切换、统一调用。 相关概念
使用场景
实现
抽象策略角色…
代理设计模式
今天来看一下什么是代理设计模式,顾名思义,代理就是通过中介代替某人做某一件事,对应到我们的程序中就是通过代理对象来控制某个具体对象某个方法的访问,在该方法之前和之后可以做一些额外处理。 概念理解
静态代理
动态代理
抽象角色:用于定义真实角色和代理角色共有的方法。
真实角…
建造者设计模式
这是设计模式系列的第二篇 —— 建造者设计模式,我希望推送的文章是一个系列的,尽量保持一样的写作风格,尽量把我理解的阐述清楚,关于建造者设计模式主要从以下几个方面来学习,具体如下: 概述
本质
关键概念
具体实现
总结
建造者设计模式 (Builder Pattern…
观察者设计模式
最近补一下设计模式相关的知识,关于观察者设计模式主要从以下几个方面来学习,具体如下: 什么是观察者设计模式
关键概念理解
通知观察者的方式
观察者模式的实现
观察者模式的优缺点
使用场景
观察者模式(Observer)是软件设计模式的一种,定义了对象之间一种一对多的关系…