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