![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
crazygougou
我很懒
展开
-
设计模式1. Iterator模式
源码地址https://github.com/sadgeminids/IteratorLearning 设计模式目的: 为一个集合类提供遍历元素的功能,并且不暴露过多类的内部细节给使用者,尽量降低类编写者和使用者的耦合。 用通俗一点的话描述就是:想要对A遍历,A会给你一个B,然后B会告诉你怎么去遍历A。 UML图(扒自 图解设计模式): 模式核心概述: 1.接口Aggr...原创 2018-09-14 23:45:02 · 258 阅读 · 0 评论 -
设计模式2.Adapter模式
源码地址 https://github.com/sadgeminids/AdapterLearning 设计模式目的: 适配类,使得类可以作用于需要另一个类型或者接口的场景。 用通俗一点的话描述就是:你有一个A,但是某个地方需要使用B,Adapter可以帮助你把A包装成B。 举个生活中的类似场景:假如你手机是IOS的,你去朋友家,他只有安卓充电线;这个时候就需要一个转换头,将安卓的接...原创 2018-09-20 13:41:54 · 192 阅读 · 0 评论 -
设计模式3.Template Method(模板方法)
源码地址 https://github.com/sadgeminids/TemplateMethodLearning 设计模式目的: 模板方法,在父类中定义好算法步骤顺序,将算法中的某一具体部分延迟到子类中实现,使得可以在不改变算法的前提下,将体重特定的部分改变实现。 XML类图: 模式核心概述: 从模式描述中就能知道,模板方法模式的类图很简单,仅涉及到父类和子类。...原创 2018-10-02 22:41:17 · 419 阅读 · 0 评论