随笔分类 - Art of Programing(编程艺术)
编程文学
摘要:外观模式的作用是简化接口。它提供一个统一的接口用来访问子系统的一群接口。通过这个高层接口使子系统更容易使用。 同时,通过外观将客户从组件的子系统中解耦。 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
阅读全文
摘要:If everything's under control you are going too slow. 当今的开发,要求faster and faster。所以我们要Agile,become Agile,be Agile Agile 近年公司一直在推Agile。终于我们这个SDLC长期主导的De
阅读全文
摘要:Preface:文章出处http://dev.gameres.com/Program/Abstract/Thinking/TaoProgram.htm。在大三的时候就看过这篇文章。记得当时是在查阅一些有关游戏编程的文章无意之中看到的。或许就是因为这文章一直驱动着我编程。很优美的一篇文章。字里行间充满了哲理,而又和编程开发如此的贴近。作者是杰弗雷-詹姆士(Geoffrey James)。如果想了解更...
阅读全文

浙公网安备 33010602011771号