随笔分类 -  51 设计模式

摘要:一、定义 在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,使得子类可以不改变算法结构的情况下,重定义该算法中的某些特定步骤。 比较通俗的说法,子类决定如何实现算法中的某些步骤,比如两个一连串的操作,操作次序是一样的,有的操作相同,有的不同,将两个连串操作抽象出父类; 子类在相同次序,但具体 阅读全文
posted @ 2017-07-21 00:30 心存善念 阅读(520) 评论(0) 推荐(0)
摘要:一、定义 装饰者模式,英文叫Decorator Pattern,在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。 动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。 设计原则: 1. 多用组合,少用继承。 阅读全文
posted @ 2017-06-01 23:37 心存善念 阅读(669) 评论(0) 推荐(0)
摘要:一、定义 观察者设计模式定义了对象间的一种一对多的依赖关系,以便一个对象的状态发生变化时,所有依赖于它的对象都得到通知并自动刷新。 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自 阅读全文
posted @ 2017-06-01 00:17 心存善念 阅读(652) 评论(0) 推荐(0)
摘要:只有沉淀、积累,才能远航;沉沉浮浮,脚踏实地。 这本书已经闲置了好久,心血来潮,决定写个目录,让自己坚持看完这本书 创建型模式 抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类. 生成器模式(Builder pat 阅读全文
posted @ 2017-05-25 23:54 心存善念 阅读(2212) 评论(0) 推荐(1)
摘要:这是学习的第一个设计模式,而书中写的实例相对比较复杂,参考了网上的文章进行总结 一、定义 策略模式(strategy pattern): 定义了算法族, 分别封闭起来, 让它们之间可以互相替换, 此模式让算法的变化独立于使用算法的客户. 策略模式是针对一组算法,将每个算法封装到具有公共接口的独立的类 阅读全文
posted @ 2017-05-25 23:49 心存善念 阅读(435) 评论(0) 推荐(0)
摘要:1.王泽宾架构系列http://blog.csdn.net/wanghao72214/article/category/519231 阅读全文
posted @ 2015-04-03 16:48 心存善念 阅读(210) 评论(0) 推荐(0)
摘要:原文:http://blog.csdn.net/likika2012/article/details/11483167单例模式(Singleton)也叫单态模式,是设计模式中最为简单的一种模式,甚至有些模式大师都不称其为模式,称其为一种实现技巧,因为设计模式讲究对象之间的关系的抽象,而单例模式只有自... 阅读全文
posted @ 2015-03-24 12:38 心存善念 阅读(692) 评论(0) 推荐(0)
摘要:一、单例模式简介(Brief Introduction) 单例模式(Singleton Pattern),保证一个类只有一个实例,并提供一个访问它的全局访问点。单例模式因为Singleton封装它的唯一实例,它就可以严格地控制客户怎样访问它以及何时访问它。 二、解决的问题(What To S... 阅读全文
posted @ 2015-01-09 00:34 心存善念 阅读(487) 评论(0) 推荐(0)
摘要:第一种最简单,但没有考虑线程安全,在多线程时可能会出问题publicclassSingleton{privatestaticSingleton_instance=null;privateSingleton(){}publicstaticSingletonCreateInstance(){if(_in... 阅读全文
posted @ 2015-01-09 00:29 心存善念 阅读(537) 评论(0) 推荐(0)