设计模式

摘要: Singleton模式可能可以说是最简单的设计模式了,其应用的场景和示例实在是没有太多可以再重复,但是以下的两个问题还是需要我们进一步的审视:阅读全文

posted @ 2005-08-06 16:00 k_eckel's mindview 阅读(1160) | 评论 (0)  编辑 |

摘要: 在《GoF 23种设计模式模式解析附C++实现源码》和《设计模式解析之—Visitor模式》中,我给出了Visitor模式的诠释和示例实现源码。个人觉得例子和解析还是能够比较清晰地为学习和掌握Visitor模式提供一些信息,但是对于其中的一个重要知识没有很好地解释,这就是multi-dispatch(多分派),multi-dispatch(多分派)是Visitor模式的关键,实际上Visitor模式就是提供了一种multi-dispatch(多分派)中的double dispatch(双分派)的实现方式。阅读全文

posted @ 2005-08-02 14:48 k_eckel's mindview 阅读(985) | 评论 (0)  编辑 |

摘要: 在《GoF 23种设计模式模式解析附C++实现源码》中,我已经给出了对于State模式的简化诠释并给出了一个C++实现的例子。再次审视以前的代码,发现有些地方还是有些生涩,并且感觉示例代码没有能够很好地诠释要表达的意思。最近因为项目中用到了一些State模式相关的知识,对State模式进行了一个重新的审视,并附上用C++实现的例子,供学习交流。阅读全文

posted @ 2005-07-31 12:43 k_eckel's mindview 阅读(1032) | 评论 (1)  编辑 |

posted @ 2005-07-08 21:30 k_eckel's mindview 阅读(506) | 评论 (1)  编辑 |

摘要: Monostate模式——兼谈Singleton模式(k_eckel转自微软高校博客K_eckel's mindview)。阅读全文

posted @ 2005-07-08 21:28 k_eckel's mindview 阅读(486) | 评论 (1)  编辑 |

摘要: 近读程序员第六期,有读者致信,言及模式必须有场景,空谈无用。其言词之激烈,语态之急切,实不为讨论、商榷姿态。然立论虽似有理,实需商榷,识之。模式范畴太大,这里就笔者熟悉的设计模式做一讨论,供参考。阅读全文

posted @ 2005-07-08 21:26 k_eckel's mindview 阅读(288) | 评论 (0)  编辑 |

摘要: 因为如果没有梦想,就不会有激情,如果没有激情,就难以体味淋漓畅快的人生。阅读全文

posted @ 2005-07-08 21:24 k_eckel's mindview 阅读(660) | 评论 (0)  编辑 |

摘要: 设计模式体现的是一种思想,而思想则是指导行为的一切,理解和掌握了设计模式,并不是说记住了23种(或更多)设计场景和解决策略(实际上这也是很重要的一笔财富),实际接受的是一种思想的熏陶和洗礼,等这种思想融入到了你的思想中后,你就会不自觉地使用这种思想去进行你的设计和开发,这一切才是最重要的。阅读全文

posted @ 2005-07-08 21:20 k_eckel's mindview 阅读(268) | 评论 (0)  编辑 |

摘要: 设计模式解析之——Interpreter模式(k_eckel转自微软高校博客K_eckel's mindview)。阅读全文

posted @ 2005-07-08 21:18 k_eckel's mindview 阅读(634) | 评论 (0)  编辑 |

摘要: 设计模式解析之——Prototype模式(k_eckel转自微软高校博客K_eckel's mindview)。阅读全文

posted @ 2005-07-08 21:17 k_eckel's mindview 阅读(353) | 评论 (0)  编辑 |

摘要: 设计模式解析之——Iterator模式(k_eckel转自微软高校博客K_eckel's mindview)。阅读全文

posted @ 2005-07-08 21:16 k_eckel's mindview 阅读(438) | 评论 (0)  编辑 |

摘要: 设计模式解析之——Builder模式(k_eckel转自微软高校博客K_eckel's mindview)。阅读全文

posted @ 2005-07-08 21:14 k_eckel's mindview 阅读(524) | 评论 (0)  编辑 |

摘要: 设计模式解析之——Command模式(k_eckel转自微软高校博客K_eckel's mindview)。阅读全文

posted @ 2005-07-08 21:13 k_eckel's mindview 阅读(891) | 评论 (0)  编辑 |

摘要: 设计模式解析之——Chain of Responsibility模式(k_eckel转自微软高校博客K_eckel's mindview)。阅读全文

posted @ 2005-07-08 21:12 k_eckel's mindview 阅读(425) | 评论 (0)  编辑 |

摘要: 设计模式解析之——Mediator模式(k_eckel转自微软高校博客K_eckel's mindview)。阅读全文

posted @ 2005-07-08 21:10 k_eckel's mindview 阅读(441) | 评论 (1)  编辑 |

摘要: 设计模式解析之——Adapter模式(k_eckel转自微软高校博客K_eckel's mindview)。阅读全文

posted @ 2005-07-08 21:09 k_eckel's mindview 阅读(531) | 评论 (0)  编辑 |

摘要: 设计模式解析之——Singleton模式(k_eckel转自微软高校博客K_eckel's mindview)。阅读全文

posted @ 2005-07-08 21:07 k_eckel's mindview 阅读(240) | 评论 (0)  编辑 |

摘要: 设计模式解析之——Decorator模式(k_eckel转自微软高校博客K_eckel's mindview)。阅读全文

posted @ 2005-07-08 21:05 k_eckel's mindview 阅读(590) | 评论 (0)  编辑 |

摘要: 设计模式解析之——Composite模式(k_eckel转自微软高校博客K_eckel's mindview)。阅读全文

posted @ 2005-07-08 21:03 k_eckel's mindview 阅读(423) | 评论 (0)  编辑 |

摘要: 设计模式解析之——AbstractFactory模式(k_eckel转自微软高校博客K_eckel's mindview)。阅读全文

posted @ 2005-07-08 21:02 k_eckel's mindview 阅读(268) | 评论 (0)  编辑 |

摘要: 设计模式解析之——Observer模式(k_eckel转自微软高校博客K_eckel's mindview)。阅读全文

posted @ 2005-07-08 21:00 k_eckel's mindview 阅读(726) | 评论 (0)  编辑 |

摘要: 设计模式解析之——Strategy模式(k_eckel转自微软高校博客K_eckel's mindview)。阅读全文

posted @ 2005-07-08 20:58 k_eckel's mindview 阅读(324) | 评论 (1)  编辑 |

摘要: 设计模式解析之——Flyweight模式(k_eckel转自微软高校博客K_eckel's mindview)。阅读全文

posted @ 2005-07-08 20:56 k_eckel's mindview 阅读(275) | 评论 (0)  编辑 |

摘要: 设计模式解析之——Bridge 模式(k_eckel转自微软高校博客K_eckel's mindview)。阅读全文

posted @ 2005-07-08 20:54 k_eckel's mindview 阅读(492) | 评论 (0)  编辑 |

摘要: 设计模式解析之——Proxy模式(k_eckel转自微软高校博客K_eckel's mindview)。阅读全文

posted @ 2005-07-08 20:52 k_eckel's mindview 阅读(444) | 评论 (0)  编辑 |

摘要: 设计模式解析之——State模式(k_eckel转自微软高校博客K_eckel's mindview)。阅读全文

posted @ 2005-07-08 20:51 k_eckel's mindview 阅读(273) | 评论 (0)  编辑 |

摘要: 设计模式解析之——Memento模式(k_eckel转自微软高校博客K_eckel's mindview)。阅读全文

posted @ 2005-07-08 20:49 k_eckel's mindview 阅读(313) | 评论 (0)  编辑 |

摘要: 设计模式解析之——Factory模式(k_eckel转自微软高校博客K_eckel's mindview)。阅读全文

posted @ 2005-07-08 20:46 k_eckel's mindview 阅读(432) | 评论 (0)  编辑 |

摘要: 设计模式解析之——Visitor模式(k_eckel转自微软高校博客K_eckel's mindview)。阅读全文

posted @ 2005-07-08 20:44 k_eckel's mindview 阅读(529) | 评论 (0)  编辑 |

摘要: 设计模式解析之——Facade模式(k_eckel转自微软高校博客K_eckel's mindview)。阅读全文

posted @ 2005-07-08 20:41 k_eckel's mindview 阅读(2070) | 评论 (5)  编辑 |

摘要: 设计模式解析之——Template模式(k_eckel转自微软高校博客K_eckel's mindview)。阅读全文

posted @ 2005-07-08 20:33 k_eckel's mindview 阅读(205) | 评论 (0)  编辑 |

摘要: “Next to My Life,Software Is My Passion”——Robert C.Martin.阅读全文

posted @ 2005-07-08 20:24 k_eckel's mindview 阅读(155) | 评论 (0)  编辑 |