随笔分类 - Java
摘要:外观模式的作用是简化接口。它提供一个统一的接口用来访问子系统的一群接口。通过这个高层接口使子系统更容易使用。 同时,通过外观将客户从组件的子系统中解耦。 Head 1st中使用了家庭影院的例子来说明外观模式。 在家庭影院中有很多接口(类)。Dvd Player,Projector,Stereo, C
阅读全文
摘要:适配器模式:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。 直接上图。下面是对象适配器的类图。由于Java不支持多继承。所以这是Java的适配器实现方式。 结合Head First例子:一个火鸡适配器 TurkeyAdapter实现Duck接口。里面有一个Tur
阅读全文
摘要:命令-Command 当要向不同类的对象发出相同的请求时,可以将接收者和他的动作封装进一个命令对象。这样调用者只和命令产生依赖。而不会和众多的接收者发生依赖。 Head First例子 要设计一款遥控器,控制家里不同的灯或电器。有7个控制栏,上面有开和关按钮。这里遥控器不直接调用灯或电器。因为那是具
阅读全文
摘要:单件模式 Singleton 什么时候使用?当需要独一无二的对象时,请想起他。 举例:线程池(threadpool),缓存(cache),对话框,处理偏好设置和注册表(registry)的对象,驱动程序对象。 无需具体例子,先看类图:包含一个private的自己的实例。private的构造函数,确保
阅读全文
摘要:在开始笔记之前先推荐一个网站:http://design-patterns.readthedocs.org/zh_CN/latest/index.html 网站对每一个Pattern都有详尽的解说。并且都有UML图帮助理解记忆。 工厂模式(Factory) 属于创建型模式,解决创建对象代码重复的问题
阅读全文
摘要:重温了Head First 3个设计模式。提炼一下思想,笔记如下。 策略-Strategy 当一个类或类族中重复实现某些同类的方法(behavior)时,考虑使用策略模式。 该模式是将Behavior或算法设计成接口。具体不同的Behavior实现该接口。原来的类中含有算法接口的成员。通过set或c
阅读全文
摘要:最近在重新整理学习Java的多线程。首先,考虑一下什么时候需要用到多线程。 通常是一些异步处理,后台任务,要尽量使资源最大化使用如CPU,I/O,Printer等等。可以参考以下 http://www.cnblogs.com/kenshinobiy/p/4671314.html 学习tutorial
阅读全文

浙公网安备 33010602011771号