
设计模式
爱做梦的锤子
主要专注于大数据应用领域,擅长语言Java和scala,欢迎访问我的个站:http://te-amo.site ,个人公众号【爱做梦的锤子】,知乎/微博 同id,平时喜欢拍照,在上面也会分享我的照片
展开
-
设计模式入门:观察者模式
原文地址:http://te-amo.site/user/article/info/ARTICLE20180407063327367 文章中部分定义和解释性文字,都是引用百度百科,主要的代码及场景应用为本人原创一个目标物件管理所有相依于它的观察者物件,并且在它本身的状态改变时主动发出通知 场景:我在设计我个人网站时,有一个留言功能。其中有一个需求是:当管理员在后台回复留言...原创 2018-04-07 18:34:44 · 290 阅读 · 0 评论 -
设计模式入门:状态模式
原文地址:http://te-amo.site/user/article/info/ARTICLE20180420073600309 文章中部分定义和解释性文字,都是引用百度百科,主要的代码及场景应用为本人原创状态模式允许一个对象的内在状态改变时改变其行为,这个对象看起来像是改变了其类。把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。 场景:我的...原创 2018-04-20 19:38:25 · 153 阅读 · 0 评论 -
设计模式入门:建造者模式
原文地址:http://te-amo.site/user/article/info/ARTICLE20180424051520856 文章中部分定义和解释性文字,都是引用百度百科,主要的代码及场景应用为本人原创建造者模式是设计模式的一种,将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 场景:在某公司的管理系统中有一个生成财务报告的需求,要求报表...原创 2018-04-24 17:16:33 · 203 阅读 · 0 评论 -
设计模式入门:目录
设计模式入门策略模式观察者模式装饰者模式单例模式简单工厂工厂方法模式抽象工厂模式命令模式适配器模式外观模式模板方法模式迭代器模式组合模式状态模式代理模式桥接模式建造者模式代码地址https://github.com/telundusiji/designpattern...原创 2018-05-01 15:37:59 · 1123 阅读 · 0 评论 -
设计模式入门:桥接模式
原文地址:http://te-amo.site/user/article/info/ARTICLE20180423081637711 文章中部分定义和解释性文字,都是引用百度百科,主要的代码及场景应用为本人原创桥接模式是将抽象部分与它的实现部分分离,使它们都可以独立地变化 场景:在一个文件管理系统中,文件来源有两个一个本地文件源,一个FTP文件源,而需要开发的客户端因功能...原创 2018-04-23 20:17:56 · 201 阅读 · 0 评论 -
设计模式入门:命令模式
原文地址:http://te-amo.site/user/article/info/ARTICLE20180413050833779 文章中部分定义和解释性文字,都是引用百度百科,主要的代码及场景应用为本人原创命令模式尝试以物件来代表实际行动。“行为请求者”与“行为实现者”通常呈现一种“紧耦合”,命令模式将一组行为抽象为对象,实现二者之间的松耦合 场景:系统的中有多个任务...原创 2018-04-13 17:09:40 · 205 阅读 · 0 评论 -
设计模式入门:组合模式
原文地址:http://te-amo.site/user/article/info/ARTICLE20180419125727477 文章中部分定义和解释性文字,都是引用百度百科,主要的代码及场景应用为本人原创组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。 场景:在以前做的一个系统中是一个志愿者服务系统...原创 2018-04-19 12:58:28 · 209 阅读 · 0 评论 -
设计模式入门:策略模式
原文链接:http://te-amo.site/user/article/info/ARTICLE20180406081124977 文章中部分定义和解释性文字,都是引用百度百科,主要的代码及场景应用为本人原创策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化...原创 2018-04-06 20:13:22 · 138 阅读 · 0 评论 -
设计模式入门:代理模式
原文地址:http://te-amo.site/user/article/info/ARTICLE20180422043104194 文章中部分定义和解释性文字,都是引用百度百科,主要的代码及场景应用为本人原创代理模式为其他对象提供一种代理以控制对这个对象的访问。代理对象在客户端和目标对象之间起到中介的作用。 场景:在一个系统中有个统计服务,当进行统计服务之前需要检查并开...原创 2018-04-22 16:32:23 · 210 阅读 · 0 评论 -
设计模式入门:抽象工厂模式
原文地址:http://te-amo.site/user/article/info/ARTICLE20180412064841698 文章中部分定义和解释性文字,都是引用百度百科,主要的代码及场景应用为本人原创抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。 场...原创 2018-04-12 18:49:44 · 177 阅读 · 0 评论 -
设计模式入门:迭代器模式
原文地址:http://te-amo.site/user/article/info/ARTICLE20180417031324361 文章中部分定义和解释性文字,都是引用百度百科,主要的代码及场景应用为本人原创迭代器模式,提供一种方法顺序访问一个聚合对象中的各种元素,而又不暴露该对象的内部表示。 场景:现在系统中的文章分为两种:原创、转载。在系统中有一个文章的包,在这个包...原创 2018-04-17 15:14:53 · 170 阅读 · 0 评论 -
设计模式入门:工厂方法模式
原文地址:http://te-amo.site/user/article/info/ARTICLE20180411032005619 文章中部分定义和解释性文字,都是引用百度百科,主要的代码及场景应用为本人原创工厂方法模式的核心精神是封装类中不变的部分,提取其中个性化善变的部分为独立类,通过依赖注入以达到解耦、复用和方便后期维护拓展的目的 场景:在简单工厂的场景上,有了新...原创 2018-04-11 15:22:02 · 171 阅读 · 0 评论 -
设计模式入门:模板方法模式
原文地址:http://te-amo.site/user/article/info/ARTICLE20180416010939282模板方法模式就是定义一个算法的骨架,而将具体的算法延迟到子类中实现 场景:系统中有个创建资源的功能,分为四步:创建资源,上传到FTP服务器,保存到数据库,清理本地缓存。可以创建图片类型资源和文本类型资源,这样一来思考一下,其实就是创建的过程不同,而...原创 2018-04-16 13:11:22 · 210 阅读 · 0 评论 -
设计模式入门:简单工厂
原文地址:http://te-amo.site/user/article/info/ARTICLE20180410053932027 文章中部分定义和解释性文字,都是引用百度百科,主要的代码及场景应用为本人原创简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。 场景:在一个管理系...原创 2018-04-10 17:40:57 · 180 阅读 · 0 评论 -
设计模式入门:外观模式
原文链接:http://te-amo.site/user/article/info/ARTICLE20180415023014903 文章中部分定义和解释性文字,都是引用百度百科,主要的代码及场景应用为本人原创外观模式,为子系统中的一组接口提供一个一致的界面,定义一个高层接口,这个接口使得这一子系统更加容易使用。 场景:系统有个清理的任务,需要清理三个地方的缓存:本地缓存...原创 2018-04-15 14:31:28 · 165 阅读 · 0 评论 -
设计模式入门:适配器模式
原文地址:http://te-amo.site/user/article/info/ARTICLE20180414032907213 文章中部分定义和解释性文字,都是引用百度百科,主要的代码及场景应用为本人原创配器模式将一个类的接口适配成用户所期待的 场景:现在手机的数据接口有两种type-c和micro-usb,加入你现在有一个micro-usb的数据线,想给一个typ...原创 2018-04-14 15:30:31 · 179 阅读 · 0 评论 -
设计模式入门:单例模式
原文地址:http://te-amo.site/user/article/info/ARTICLE20180409023347108 文章中部分定义和解释性文字,都是引用百度百科,主要的代码及场景应用为本人原创在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中,应用该模式的类一个类只有一个实例。 场景:在设计我的个人网站时,有一个站点配置的类,用于存...原创 2018-04-09 14:37:16 · 173 阅读 · 0 评论 -
设计模式入门:装饰者模式
原文地址:http://te-amo.site/user/article/info/ARTICLE20180408052716176 文章中部分定义和解释性文字,都是引用百度百科,主要的代码及场景应用为本人原创装饰模式指的是在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 场景:我在我的网站设计时,一个...原创 2018-04-08 17:30:16 · 139 阅读 · 0 评论 -
设计模式入门:责任链模式
原文地址:http://te-amo.site/user/article/info/ARTICLE20180509060141975 文章中部分定义和解释性文字,都是引用百度百科,主要的代码及场景应用为本人原创责任链模式,很多对象由每一个对象对其下家的引用而连接起来形成一条链,请求在这个链上传递,直到链上的某一个对象决定处理此请求。 场景:公司常见的事情——签字,一个待批...原创 2018-05-09 18:02:54 · 202 阅读 · 0 评论