- 博客(5)
- 收藏
- 关注
原创 JAVA设计模式笔记整理(四)
6.命令模式定义:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。类图:示例:巴斯特家电自动化公司想让你设计一个家电自动化遥控器。这个遥控器有七个可编程的插槽(每个都可以指定到一个不同的家电装置),每个插槽都有对应的开关按钮。整个遥控器还有一个整体的撤销按钮。巴斯特家电自动化公司希望你能够创建一组控制遥控器的API,让每个
2013-06-30 23:16:41 656
原创 JAVA设计模式笔记整理(三)
5.单件模式定义:确保一个类只有一个实例,并提供一个全局访问点。有一些对象其实我们只需要一个,比方说线程池(threadpool)、缓存(cache)、对话框、处理偏好设置和注册表的对象、日志对象……如果这类对象制造出多个实例,就会导致许多问题产生。虽然利用全局变量也可以确保只有一个实例会被创建,但这必须在程序一开始就创建好对象(跟JVM具体实现有关)。利用单件模式,我们可以在需要
2013-06-30 16:09:48 684
原创 JAVA设计模式笔记整理(二)
4.工厂模式工厂模式分为工厂方法模式和抽象工厂模式(1).工厂方法模式:定义:定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。示例:你的Pizza店想在全国开加盟店。你想每家加盟店都能根据区域的差异提供不同风味的比萨,但同时你也希望建立一个框架,使加盟店能按照你既定的整个订单系统生产pizza(同样
2013-06-29 16:59:29 748
原创 OO原则
1.封装变化。找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。2.针对接口编程,而不是针对实现编程。3.多用组合,少用继承。4.为交互对象之间的松耦合设计而努力。5.类应该对扩展开放,对修改关闭。6.要依赖抽象,不要依赖具体类{这个原则又称为"依赖倒置原则"。这个原则和“针对接口编程,而不是针对实现编程。”有些相似,但这里更强
2013-06-25 21:40:57 593
原创 JAVA设计模式笔记整理(一)
针对《Head First 设计模式》做些简要的记录1.策略模式-----跟不同类型的MM约会,要用不同的策略,有的请电影比较好,有的则去吃小吃效果不错,有的去海边浪漫最合适,单目的都是为了得到MM的芳心,我的追MM锦囊中有好多Strategy哦。定义:策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。示例:
2013-06-25 21:21:15 1129 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人